Python 官方文档:入门教程 => 点击学习
博主QQ:819594300博客地址:Http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!使用pyenv+virtualenv方式部署python多版本pyenvvs virt
博主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)确认一下系统版本
2)安装依赖包
截图中内容如下:
yum-y install GCc python-devel readline readline-devel readline-static opensslopenssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libspython-setuptools
3)安装pyenv
pyenv提供了自动安装的工具,执行命令安装即可:
截图中地址如下:
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
安装结束后,在结尾会出现上面这三行。
看是否安装成功,执行下面的命令:
如果返回的值是0,就表示安装成功。
如果想手动安装,可以执行此命令:
将 pyenv 检出到你想安装的目录。建议路径为:$HOME/.pyenv
$ cd
$ git clone git://github.com/yyuu/pyenv.git.pyenv
4)添加环境变量
该目录专用于当前用户bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取
在末尾新增加以下几行内容:
截图中内容如下:
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
exportPATH="${PYENV_ROOT}/bin:${PATH}"
eval "$(pyenv init-)"
fi
添加完毕后,让其立即生效:
至此,pyenv安装也就完成了,接下来看看都有哪些python版本可以安装。
5)我们看一下,Centos6.5默认安装了什么版本的python:
从上图可以看出,centos6.5默认安装的是2.6.6版本。
那现在我们安装一个3.6.1版本试一试:
6)创建虚拟环境
其中my-virtual-env-3.6.1是自定义的名称,你也可以自己自定义。
7)列出当前虚拟环境
8)激活虚拟环境
9)激活虚拟环境后,需要执行下面命令,更新一下数据库
然后直接进入python查看:
10)查看当前正在使用的版本
注:其中的星号表示当前正在使用的版本
11)退出虚拟环境
从上图可以看出,我们真实环境依然是2.6.6版本,而虚拟环境里面是3.6.1版本。
12)删除虚拟环境
出现一个?,输入一个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版本。
说明:若不指定python 版本,则默认使用当前环境python版本。
再看一下当前所有的虚拟环境:
激活2.6.6虚拟环境:
更新一下数据库:
至此,2.6.6和3.6.1的两个虚拟环境都有了,现在开始更方便的切换:
就只需要这两条命令就可以在当前真实环境下来回的切换两个版本了,是不是很方便呢。
额外增加一个知识点说明:
如果你只有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版本,然后你再把上面的实验再来一遍,记住要创建两个虚拟环境,这样来回切换就很方便了。
--结束END--
本文标题: python系列(五)centos6.x
本文链接: https://lsjlt.com/news/185873.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0