pyenv 多版本控制

在不同场景下我们需要不同的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文件的头子。

你可能感兴趣的:(pyenv 多版本控制)