python三⼤神器之virtualenv
pip, virtualenv, fabric通称为pythoner的三⼤神器。
virtualenv
virtualenv------⽤来建⽴⼀个虚拟的python环境,⼀个专属于项⽬的python环境。⽤virtualenv 来保持⼀个⼲净的环境⾮常有⽤
测试环境:linux下
1、基本使⽤
通过pip安装virtualenv:
pip install virtualenv
测试安装:
virtualenv --version
为⼀个⼯程项⽬搭建⼀个虚拟环境:
cd my_project
virtualenv my_project_env
另外,如果存在多个python解释器,可以选择指定⼀个Python解释器(⽐如``python2.7``),没有指定则由系统默认的解释器来搭建:virtualenv -p /usr/bin/python2.7 my_project_env
将会在当前的⽬录中创建⼀个名my_project_env的⽂件夹,这是⼀个独⽴的python运⾏环境,包含了Python可执⾏⽂件,以及pip库的⼀份拷贝,这样就能安装其他包了,不过已经安装到系统Python环境中的所有第三⽅包都不会复制过来,这样,我们就得到了⼀个不带任何第三⽅包的“⼲净”的Python运⾏环境来。
要开始使⽤虚拟环境,其需要被激活:
source my_project_env/bin/activate
停⽤虚拟环境:
deactivate
停⽤后将回到系统默认的Python解释器
2、其他
⽤pip freeze查看当前安装版本
pip freeze
另外:
pip freeze >
这将会创建⼀个⽂件,其中包含了当前环境中所有包及各⾃的版本的简单列表。您可以使⽤ “pip list”在不产⽣requirements ⽂件的情况下,查看已安装包的列表。这将会使另⼀个不同的开发者(或者是您,如果您需要重新创建这样的环境)在以后安装相同版本的相同包变得容易。
pip install -
这能帮助确保安装、部署和开发者之间的⼀致性。
virtualenvwrapper
python解释器下载提供了⼀系列命令使得和虚拟环境⼯作变得愉快许多。它把您所有的虚拟环境都放在⼀个地⽅。
1. 将您的所有虚拟环境在⼀个地⽅。
2. 包装⽤于管理虚拟环境(创建,删除,复制)。
3. 使⽤⼀个命令来环境之间进⾏切换。
1、安装
安装(确保 virtualenv 已经安装了):
pip install virtualenvwrapper
export WORKON_HOME=~/Envs  #设置环境变量
mkdir -p $WORKON_HOME #创建虚拟环境管理⽬录
find / -name virtualenvwrapper.sh #到virtualenvwrapper.sh的路径
source 路径#激活virtualenvwrapper.sh
默认virtualenvwrapper安装在下⾯python解释器中的site-packages,实际上需要运⾏virtualenvwrapper.sh⽂件才⾏;所以需要先进⾏配置⼀下:
到virtualenvwrapper.sh的路径:find / -name virtualenvwrapper.sh
运⾏virtualenvwrapper.sh⽂件:source 路径
ps:每次要想使⽤virtualenvwrapper ⼯具时,都必须先激活virtualenvwrapper.sh,另外,如果创建前要将即将的环境保存到Envs中,就要先设置⼀下环境变量:export WORKON_HOME=~/Envs,再搭建
对于Windows,您可以使⽤ virtualenvwrapper-win
安装(确保 virtualenv 已经安装了):
pip install virtualenvwrapper-win
在Windows中,WORKON_HOME默认的路径是 %USERPROFILE%Envs 。
2、基本使⽤
1、创建⼀个虚拟环境:
mkvirtualenv project_env
这会在Envs中创建 project_env虚拟环境
 选择⼀个python解释器来搭建:
mkvirtualenv env  --python=python2.7
2、在虚拟环境上⼯作:
workon project_env
或者,您可以创建⼀个项⽬,它会创建虚拟环境,并在$WORKON_HOME中创建⼀个项⽬⽬录。当您使⽤workon project_env 时,会cd -ed 到项⽬⽬录中。
mkvirtualenv project_env
virtualenvwrapper 提供环境名字的tab补全功能。当您有很多环境,并且很难记住它们的名字时,这就显得很有⽤。
workon也能停⽌您当前所在的环境,所以您可以在环境之间快速的切换。
3、停⽌虚拟环境
deactivate
4、删除:
rmvirtualenv project_env
3、其他有⽤的命令
lsvirtualenv    #列举所有的环境。
cdvirtualenv    #导航到当前激活的虚拟环境的⽬录中,⽐如说这样您就能够浏览它的 site-packages。
cdsitepackages  # 和上⾯的类似,但是是直接进⼊到 site-packages ⽬录中。
lssitepackages    #显⽰ site-packages ⽬录中的内容。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。