pyenv可以轻松切换多个版本的Python,它非常简单。
-
[root@python3 ~]# pyenv version
-
system (set by /root/.pyenv/version)
-
[root@python3 ~]# pyenv versions
-
* system (set by /root/.pyenv/version)
-
3.6.6
-
3.6.6/envs/venv36
-
venv36
-
[root@python3 ~]# pyenv --version
-
pyenv 1.2.6
-
[root@python3 ~]# python --version
-
Python 2.7.5
-
[root@python3 ~]# pyenv global 3.6.6
-
[root@python3 ~]# python --version
-
Python 3.6.6
-
[root@python3 ~]# pyenv global system
-
[root@python3 ~]# python --version
-
Python 2.7.5
-
[root@python3 ~]#
pyenv可以做什么
基于每个用户更改全局python版本
为每个项目的python版本提供支持
允许使用环境变量修改python版本
安装
-
#从git克隆项目至你的文件夹
-
-
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
-
-
#将文件夹中的bin等加入到PATH
-
-
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
-
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
-
-
#添加初始化,一定要放到文件末尾,因为初始化期间操作PATH
-
-
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
-
-
#重启SHELL
-
-
exec "$SHELL"
virtualenv 管理虚拟化python环境
安装
-
pip install virtualenv
-
安装pyenv-virtualenv插件,使用pyenv即可调用virtualenv
-
pip install pyenv-virtualenv
-
-
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
创建一个项目目录/opt/python3 ,将此目录python环境设置成3.6.6
-
# 创建虚拟python环境
-
pyenv virtualenv 3.6.6 venv36
-
-
# 查看python虚拟化环境
-
[root@python3 ~]# pyenv virtualenvs
-
3.6.6/envs/venv36 (created from /root/.pyenv/versions/3.6.6)
-
venv36 (created from /root/.pyenv/versions/3.6.6)
-
-
# 进入/opt/python3环境,设置local python环境
-
-
pyenv local venv36
-
-
#进入目录python环境自动切换
-
[root@python3 ~]# cd /opt/python3/
-
(venv36) [root@python3 python3]#