Fork me on GitHub

虚拟环境+python版本控制(pyenv,pyvenv)

安装

与virtualenv不同,如果你使用Python 3,它默认安装了pyvenv,但是pyenv是第三方工具

使用pyvenv

创建虚拟环境

1
2
3
4
5
mkdir python-venv
cd python-venv
pyvenv venv

source venv/bin/activate

使用pyenv(多版本管理)

linux下安装

1
2
3
4
5

git clone https://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

查看所有可安装版本

1
pyenv install --list
1
2
3
4
Available versions:
2.1.3
2.2.3
...

查看版本

1
pyenv --version

查看当前python版本

1
pyenv versions

安装python

1
2
3

pyenv install -v 2.6.9
pyenv install -v 3.6.4

卸载

1
2

pyenv uninstall 2.6.9

切换版本

1
pyenv global 3.6.4

常用命令

1
2
3
4
5
6
7
8
pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local

创建虚拟python环境(virtualenv)

安装插件
1
2
3
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv 
echo ‘eval “$(pyenv virtualenv-init -)”’ >> ~/.bash_profile
source ~/.bash_profile
创建虚拟环境
1
pyenv virtualenv 3.6.4 env364

环境目录:~/.pyenv/versions/

使用虚拟环境

pyenv activate env364

退出:

pyenv deactivate

显示 Gitment 评论