前言
进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开发就显得很有必要。virtualenv 是满足这个需求的工具。它能够用于创建独立的Python环境,多个Python相互独立,互不影响。
1. python虚拟环境安装
-
安装
sudo apt-get install python-virtualenv sudo easy_install virtualenvwrapper
注:
virtualenv 是一个隔离Python环境的工具.
virtualenv 可以让你在同一个操作系统上建立多个不同的Python环境.
如一个Python2, 另一个Python3, 还有Django1.2 和 Django1.5
项目Python环境互不相同,互不干涉.virtualenvwrapper是virtualenv的扩展管理包,用于更方便管理虚拟环境,
它可以将所有虚拟环境整合在一个目录下;
管理(新增,删除,复制)虚拟环境;
切换虚拟环境等 -
查看系统中是否安装了virtualenv
virtualenv --version
2. 配置虚拟环境
-
创建目录用来存放虚拟环境
mkdir ~/.virtualenvs
-
打开.bashrc
sudo vim ~/.bashrc
-
在.bashrc的末尾增加下面内容
export WORKON_HOME=$HOME/.virtualenvs # 所有虚拟环境存储的目录 source /usr/local/bin/virtualenvwrapper.sh
-
启用配置文件
source ~/.bashrc
3. 虚拟环境操作
-
创建python虚拟环境
# python2中 mkvirtual -p python2 虚拟环境名称 # python3中 mkvirtual -p python3 虚拟环境名称
-
查看虚拟环境
workon 两次tab键 或者 workon 回车
-
使用虚拟环境
workon 虚拟环境名称
-
退出虚拟环境
deactivate
-
删除虚拟环境
rmvirtualenv 虚拟环境名称
4. x虚拟环境希望使用到y虚拟环境中所安装的所有的包
步骤:
A:将安装在x虚拟环境中的包导入到一个文件中去,如果在home目录中执行的操作,就到home中找这个文件
pip freeze > output.txt
B:在y虚拟环境中找到这个文件,并进行安装
pip install -r output.txt
C: 等待安装,并检查y虚拟环境中是否已成功安装工具包
pip freeze