在不同场景下我们需要不同的python环境,所以多版本控制的python虚拟环境应运而生,下面我们来看看pyenv的基本骚操作。
pyenv安装
执行以下命令下载pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
配置环境变量(将以下内容添加到.bashrc 或者 .bash_profile)
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
让pyenv生效
exec $SHELL
source .bashrc
更新pyenv
pyenv update
卸载pyenv
rm -fr ~/.pyenv
使用pyenv安装新的python版本
查看可安装的版本有哪些
pyenv install -l
安装选择的版本
pyenv install 3.7.4
(可能存在比较慢的情况,可以下载对应的包放到.pyenv/cache目录下,然后再执行install命令)
(可能存在报错
ModuleNotFoundError: No module named '_ctypes'
make: *** [install] Error 1
是由于python3.7 需要新的依赖
yum install libffi-devel -y 即可
)
更改当前shell下的python版本
pyenv shell 3.7.4
查看当前机器上的虚拟环境有哪些
pyenv virtualenvs
创建虚拟环境
pyenv virtualenv 3.7.4 envmock
登陆虚拟环境
pyenv activate envmock
退出虚拟环境
source deactivate
最后,直接在原始系统层面的添加新的版本可参考:
https://www.cnblogs.com/fjping0606/p/9156344.html
这个里面需要注意:
在更新python后,需要确保yum可用
1、vi /usr/bin/yum 将第一行的#! /usr/bin/python 还原为/usr/bin/python2.7
2、可能存在“ImportError: No module named urlgrabber.grabber”的问题,
这个问题的解决办法和1里面一样,更改usr/libexec/urlgrabber-ext-down文件的头子。