virtualenv
和virtualenvwrapper
的关系1.1 virtualenv
:可以创建一个单独的python运行环境(虚拟环境
),不会与其他环境冲突,也方便包的管理和升级,
1.2 virtualenvwrapper
:则是一个virtualenv的扩展管理包
,可以将所有的虚拟环境整合在一个目录下,方便管理虚拟环境。
virtualenv
的安装和使用2.1 安装
pip install virtualenv
pip3 install virtualenv
2.2 创建虚拟环境
virtualenv testenv 即创建了一个名为testenv的虚拟环境
2.3 激活/进入虚拟环境
source ./testenv/bin/activate
,则激活了该虚拟环境(进入虚拟环境)。会在头部出现(testenv)
字样2.4 退出虚拟环境
deactive
即可退出当前的虚拟环境virtualenvwrapper
的安装和使用3.1 virtualenvwrapper
的安装
pip2 install virtualenvwrapper
pip3 install virtualenvwrapper
3.2 virtualenvwrapper
的初始化配置
find / -name virtualenvwrapper.sh
查找virtualenvwrapper的位置,记住这个路径,下面配置需要使用。.bashrc
文件并打开,添加如下代码。export WORKON_HOME=$HOME/.myenvs #export PROJECT_HOME=$HOME/Devel source /usr/bin/virtualenvwrapper.sh 注意:WORKON_HOME告诉virtualenvwrapper在哪里放置你的虚拟环境,默认是在 $HOME/.myenvs 目录下。如果这个目录不存在,virtualenvwrapper 运行的时候会自动创建它。
source .bashrc
使刚才添加的代码生效。注意:如果是python3的使用者,在此命令运行时,如果没有事先更改python的版本指向,可能会出错,错误类似于python版本未找到。
需要前往virtualenvwrapper.sh进行修改,
在下图红框出添加代码:VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3(此路径为安装的python3)
source .bashrc
运行则不会报错,运行成功后,就可以随意去一个文件夹下,新建自己的虚拟环境了。3.3 virtualenvwrapper
的使用
mkvirtualenv testenv
则在该目录下创建了一个名为testenv
的虚拟环境,并自动激活/进入该虚拟环境。lsvirtualenv
workon testenv
deactivate
rmvirtualenv testenv
以上内容皆为个人在学习ubantu的踩坑历程,如有错误,欢迎指正;当然,也欢迎大家友好交流。