Pyenv安装及管理不同版本Python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pyenv安装及管理不同版本Python相关的知识,希望对你有一定的参考价值。

Git安装
[[email protected] ~]# yum install git -y
安装Python编译依赖
[[email protected] ~]# yum -y install gcc make patch bdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
创建用户python
[[email protected] ~]# useradd python
使用pythone用户登陆安装pyenv
[[email protected] ~]$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer |bash
下载的pyenv-installer是一个shell脚本
技术分享图片

将以下文件追加到python用户的~/.bash_profile里
技术分享图片
重新登陆python用户,测试下
技术分享图片

python版本及path路径
技术分享图片
install
查看帮助信息
$pyenv help install
技术分享图片

列出所有可用版本
pyenv install --list
在线安装指定版本
$ pyenv install 3.5.3
技术分享图片
在另一个窗口也同时安装了3.6.4版本
$ pyenv install 3.6.4
技术分享图片

pyenv的python版本控制
version显示当前的python版本
versions显示所有可用的python版本,和当前版本
技术分享图片
 其中星号代表是当前系统正在使用的python版本是系统自带的
global全局设置
$ pyenv global 3.5.3
技术分享图片
所有受Pyenv控制的窗口都是3.5.3的版本(global基本禁用)

$ pyenv global system
技术分享图片

shell 会话设置
$ pyenv shell 3.5.3
技术分享图片
在另一个窗口不受影响
技术分享图片
shell 会话断了,所配置的python也恢复原样了
local 本地设置
使用pyenv local设置从当前工作目录开始向下递归继承这个设置
$ mkdir python/project -pv
技术分享图片
上级目录还是原来系统自带的python版本
技术分享图片
而子目录也继承了上级目录的python版本
技术分享图片
我们使用的python环境是一个公共的环境,如果多个项目使用不同版本的python开发,或者使用不同的python版本部署运行,或者使用了同样版本开发但不同项目使用了不同版本库等这些问题会带来冲突,有个解决办法就是每一个项目独立运行自已的“独立小环境”,这时我们可以使用Virtualenv虚拟环境
使用插件,在~/.pyenv/plugins/pyenv-virtualenv/
把刚才local3.5.3版本的python解绑
$ pyenv local system
技术分享图片
我想在cmdb这个文件里设置虚拟环境,查看cmdb的python版本号
技术分享图片
设置虚拟环境
$ pyenv virtualenv 3.5.3 magedu353
技术分享图片
将cmdb目录改用magedu353版本号
$ pyenv local magedu353
技术分享图片
如果看到前面有多东西,就说明已使用虚拟环境了。

以上是关于Pyenv安装及管理不同版本Python的主要内容,如果未能解决你的问题,请参考以下文章

使用 pyenv 管理不同的 Python 版本

使用 pyenv 工具管理和安装多个 python 版本

pyenv管理多版本python

python多版本管理工具--pyenv安装和使用

pyenv和virtualenv搭建python虚拟环境

python学习之pyenv 教程