文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python系列(五)centos6.x

2023-01-31 02:12

关注

博主QQ:819594300

博客地址:http://zpf666.blog.51cto.com/

有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!

使用pyenv+virtualenv方式部署python多版本

pyenvvs virtualenv

  pyenv 是针对 python 版本的管理,通过修改环境变量的方式实现;

  virtualenv 是针对python的包的多版本管理,通过将python包安装到一个模块来作为python的包虚拟环境,通过切换目录来实现不同包环境间的切换。

pyenv原理

  pyenv 的美好之处在于,它并没有使用将不同的 $PATH 植入不同的 shell 这种高耦合的工作方式,而是简单地在 $PATH 的最前面插入了一个垫片路径(shims):

~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin。所有对Python 可执行文件的查找都会首先被这个 shims 路径截获,从而架空了后面的系统路径。

pyenv 安装使用 (安装使用网络yum源)

下面开始正式安装:

1)确认一下系统版本

wKioL1kNdQ3iudF3AAEOL8NwQXo306.jpg

2)安装依赖包

wKioL1kNdMuh2nugAADOgKmLsUE761.jpg

截图中内容如下:

yum-y install gcc python-devel readline readline-devel readline-static opensslopenssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libspython-setuptools

wKioL1kNdMuwBULoAABmuOWRFsk756.jpg

3)安装pyenv

pyenv需要git工具,需要先安装git工具

wKioL1kNdMzCjD1JAABq3xYwufY434.jpg

pyenv提供了自动安装的工具,执行命令安装即可:

wKioL1kNdMzyEmBEAABkuYKTJ7Q208.jpg

截图中地址如下:
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer| bash

还有一个网址,也是提供pyenv自动安装的工具的,这两个网站都一样,用哪个都行。

curl -Lhttps://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

wKiom1kNdM2xKAjhAADsQRxlDHs802.jpg

安装结束后,在结尾会出现上面这三行。

看是否安装成功,执行下面的命令:

wKiom1kNdM3R3baJAACHDNMow1E858.jpg

如果返回的值是0,就表示安装成功。

如果想手动安装,可以执行此命令:

将 pyenv 检出到你想安装的目录。建议路径为:$HOME/.pyenv

 $ cd

 $ git clone git://github.com/yyuu/pyenv.git.pyenv

4)添加环境变量

wKioL1kNdM7TQEbhAABkubrqGpo892.jpg

该目录专用于当前用户bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取

在末尾新增加以下几行内容:

wKiom1kNdM_ibXqfAAFsdWjFbvk706.jpg

截图中内容如下:

export PYENV_ROOT="${HOME}/.pyenv"

 

if [ -d "${PYENV_ROOT}" ]; then

  exportPATH="${PYENV_ROOT}/bin:${PATH}"

  eval "$(pyenv init-)"

fi

添加完毕后,让其立即生效:

wKioL1kNdM_QKp7qAACw2IbFSiE383.jpg

至此,pyenv安装也就完成了,接下来看看都有哪些python版本可以安装。

wKiom1kNdNDACYikAAJxlgJvRcE488.jpg

wKioL1kNdNHywuSoAAIFS46FGiU892.jpg

wKioL1kNdNGiUKUyAAF5E7F_N3g963.jpg

5)我们看一下,centos6.5默认安装了什么版本的python:

wKiom1kNdNLz0JE9AACteBs-qUw484.jpg

从上图可以看出,centos6.5默认安装的是2.6.6版本。

那现在我们安装一个3.6.1版本试一试:

wKioL1kNdNKA_3eiAAE99bUNC2U053.jpg

6)创建虚拟环境

wKiom1kNdNPibMHoAAExVLfUQCY519.jpg

其中my-virtual-env-3.6.1是自定义的名称,你也可以自己自定义。

7)列出当前虚拟环境

wKiom1kNdNPyLIbHAADFdVZLMAU292.jpg

8)激活虚拟环境

wKioL1kNdNSS_eT-AADdZOYD3lk730.jpg

9)激活虚拟环境后,需要执行下面命令,更新一下数据库

wKioL1kNdNSAqVu9AACmGquKpkY669.jpg

然后直接进入python查看:

wKiom1kNdNTD1orIAADVTiWk4Hk759.jpg

10)查看当前正在使用的版本

wKioL1kNdNWRytivAAEg6ZJIqUQ600.jpg

注:其中的星号表示当前正在使用的版本

11)退出虚拟环境

wKiom1kNdNWAmWjIAADKNUn68LU134.jpg

从上图可以看出,我们真实环境依然是2.6.6版本,而虚拟环境里面是3.6.1版本。

12)删除虚拟环境

wKioL1kNdNaT44u5AADwrsROIqg948.jpg

出现一个?,输入一个y,继续执行即可。

 

如果想在两个版本之间切换,在每次想使用3.6.1版本的时候就输入:

pyenv   activate  my-virtual-env-3.6.1  

再输入python,就可以进3.6.1版本了。

不想用3.6.1版本了,就退出来,使用:

pyenvdeactivate命令就退出来了,可以使用我们的2.6.6版本。

如果不想那么麻烦怎么办?

好办,那就再创建一个虚拟环境,用来运行2.6.6版本。

wKiom1kNdNaDVckEAABnu_PACiE578.jpg

说明:若不指定python 版本,则默认使用当前环境python版本。

再看一下当前所有的虚拟环境:

wKioL1kNdNaivXtiAADt4PSx2-8698.jpg

激活2.6.6虚拟环境:

wKiom1kNdNeyg43lAADlGIn5u8s972.jpg

更新一下数据库:

wKiom1kNdNeQmx1hAACv77b0fmQ793.jpg

至此,2.6.6和3.6.1的两个虚拟环境都有了,现在开始更方便的切换:

wKioL1kNdNeA4fS6AAISmOXGQPQ147.jpg

就只需要这两条命令就可以在当前真实环境下来回的切换两个版本了,是不是很方便呢。

额外增加一个知识点说明:

如果你只有3.6.1虚拟环境,而没有创建2.6.6虚拟环境,当你执行:

pyenvlocal my-virtual-env-3.6.1

即:在当前环境下,切换了3.6.1版本,切换过来是没有问题,主要是你想过没有,当你想用2.6.6版本怎么办?切不回去了,因为没有2.6.6虚拟环境,你执行不了:

pyenvlocal my-virtual-env-2.6.6这个命令,这时候你再去新创建一个2.6.6虚拟环境,已经来不及了,具体的解决办法就是去~/.bashrc里面把新增加那几行删除或注释,然后删除3.6.1虚拟环境,最后重启系统即可真实环境恢复python2.6.6版本,然后你再把上面的实验再来一遍,记住要创建两个虚拟环境,这样来回切换就很方便了。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯