对于python开发人员来说,机器上有不同的python版本是很正常的,因为开发的项目有的用2.6或2.7,有的就要用3.0+版本,如何把这些不同的版本管理好,保持每个环境的干净和独立,方便不同版本之间的切换,这时候就要用到我们的虚拟环境了,所以今天我们就来看看python虚拟环境搭建工具pyenv的使用。
1、安装
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
exec $SHELL
source ~/.bash_profile
退出再登录就可以了。
2、常用命令
pyenv install –list #列出可安装的 python版本
pyenv install -v 3.3.5 # 安装 3.3.5版本
pyenv uninstall 3.3.5 #卸载
pyenv version #查看当前版本
pyenv global 3.3.5 #切换到3.35版本
3、安装pyenv-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 |
以上这个方法不行了,网上找到了另一种方法,按这种方法,连pyenv都不用安装了,一下全部安装好了:
安装(下面一条命令可以把pyenv和pyenv-virtualenv插件都装上):
1 |
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash |
设置环境变量:
在~/.bash_profile
环境变量配置加入下面三行
1 2 3 4 |
export PATH="~/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" |
升级:可以用命令pyenv update
。
卸载:直接删除目录rm -rf ~/.pyenv
,然后把~/.bash_profile
环境变量配置中的三行删掉
需要使环境变量生效,
运行命令exec "$SHELL"
,如果还没有效果,就退出终端,重新打开。
4、创建虚拟环境
1 |
pyenv virtualenv 2.7.10 env2710 |
使用上也变智能了:
pyenv-virtualenv是用来创建一个干净的虚拟Python环境的命令,通常在创建干净的新项目时候使用。使用方法如下:
1.创建虚拟环境–pyenv virtualenv 版本号 虚拟环境名
。
1 2 |
$ pyenv virtualenv 3.5.1 venv-3.5.1 |
- 创建项目,让项目使用干净的Python3.5.1的虚拟环境:
-
123456$ mkdir myproject$ cd myproject$ pyenv local venv-3.5.1pyenv-virtualenv: deactivatepyenv-virtualenv: activate venv-3.5.1
1 2 |
此后,我们就会发现:只要我们进入myproject目录,就会自动激活virtualenv,退出myproject目录,就会关闭virtualenv。
如果要关闭自动激活,可以运行命令pyenv deactivate
,要重新启用的话,运行pyenv activate 虚拟环境名
。
5、激活虚拟环境
pyenv activate env2710
然后可以在这个环境下安装所需要的软件了。
6、退出虚拟环境
1 |
pyenv deactivate |
,