-
新手级:virtualenv
virtualenv是一个创建隔绝的python环境的工具,使不同应用开发环境独立,也不会影响全局的python环境,防止系统中出现包管理混乱和版本的冲突
安装:pip install virtualenv
版本:virtualenv --version
创建虚拟环境:virtualenv xxx (虚拟环境位于当前命令的目录下,创建了一个名为xxx的新环境目录)
使用虚拟环境:cd 新环境目录
执行 source ./bin/activate来激活环境,激活后在命令行前面会出现新环境的名称
接下来使用pip命令安装新环境需要的各种包
退出虚拟环境:deactivate
删除虚拟环境:退出虚拟环境之后,删除对应的虚拟环境目录即可
缺点:每次新建虚拟环境都需要执行source命令来激活环境,很累。 -
进阶级:virtualenvwrapper
virtualenvwrapper是virtualenv的扩展管理包,它将所有虚拟环境整合在一个目录下,可进行新增,删除,复制虚拟环境,也可以切换虚拟环境
安装:pip install
版本: virtualenv --version
初始配置:默认virtualenvwrapper安装在/usr/local/bin(或者/home/zgh/.local/bin )下面,找不到路径时可以使用pip uninstall virtualenvwrapper来查看路径。使用时需要运行virtualenvwrapper.sh文件才行;所以需要先进行配置一下:
- 创建虚拟环境管理目录: mkdir /home/zgh/.local/virtualenvs
- 在~/.bashrc中添加行:
export VIRTUALENV_USE_DISTRIBUTE=1 # 总是使用 pip/distribute
export WORKON_HOME=$HOME/.local/virtualenvs # 所有虚拟环境存储的目录,
if [ -e $HOME/.local/bin/virtualenvwrapper.sh ];then
source $HOME/.local/bin/virtualenvwrapper.sh
fi
- 启动 virtualenvwrapper: source ~/.bashrc
创建虚拟环境:mkvirtualenv xxx
查看所有虚拟环境:lsvirtualenv
启动虚拟环境:workon xxx
退出虚拟环境:deactivate
注意事项:
- virtualenvwrapper是一个包,与其他包性质相同,不同虚拟环境pip的不同virtualenvwrapper相互独立,故不同虚拟环境下可以对各自virtualenvwrapper进行配置和使用,互不干扰。但若不同虚拟环境下的virtualenvwrapper保存virtualenvs的路径相同,这些相同路径的virtualenvs则可以在上一层虚拟环境中互相访问,但是不同虚拟环境创建的virtualenvs的python版本由上一层虚拟环境决定。
- 若在.bashrc中对virtualenvswrapper配置了之后又在.bash_profile中进行第二次配置,由于.bash_profile的级别更低一些,故.bash_profile的配置会覆盖.bashrc中的配置。
- $HOME代表当前用户目录,WORKON_HOME变量千万不要粗心写成WORK_HOME。