python的虚拟环境(virtualenv和virtualenvwrapper)
1. virtualenv
和virtualenvwrapper
的关系
-
1.1
virtualenv
:可以创建一个单独的python运行环境(虚拟环境
),不会与其他环境冲突,也方便包的管理和升级, -
1.2
virtualenvwrapper
:则是一个virtualenv的扩展管理包
,可以将所有的虚拟环境整合在一个目录下,方便管理虚拟环境。
2. virtualenv
的安装和使用
-
2.1 安装
- python2安装:
pip install virtualenv
- python3安装:
pip3 install virtualenv
- python2安装:
-
2.2 创建虚拟环境
- virtualenv [环境名称]
virtualenv testenv 即创建了一个名为testenv的虚拟环境
-
2.3 激活/进入虚拟环境
- 先进入当前虚拟环境的目录中
- 输入命令
source ./testenv/bin/activate
,则激活了该虚拟环境(进入虚拟环境)。会在头部出现(testenv)
字样
-
2.4 退出虚拟环境
- 输入命令
deactive
即可退出当前的虚拟环境
- 输入命令
3. virtualenvwrapper
的安装和使用
-
3.1
virtualenvwrapper
的安装- python2安装:
pip2 install virtualenvwrapper
- python3安装:
pip3 install virtualenvwrapper
- python2安装:
-
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的踩坑历程,如有错误,欢迎指正;当然,也欢迎大家友好交流。