有人说:virtualenv、fabric 和 pip 是 pythoneer 的三大神器。
不管认不认同,至少要先认识一下,pip现在倒是经常用到,virtualenv第一次听说,不过,总得尝试一下吧。
一、安装
pip install virtualenv
因为我已经安装了pip,那么就直接用pip来安装了,简单方便。
其它的安装方式请参考官方网站:http://www.virtualenv.org/en/latest/index.html
二、创建虚拟环境
root@kali:/recall/code# virtualenv test_env New python executable in test_env/bin/python Installing setuptools, pip...done. root@kali:/recall/code#
很简单,就是virtualenv 环境名称[自定义的名称,自己喜欢什么就写什么]
默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,
如果不想依赖这些package,那么可以加上参数
-
-
no
-
site
-
packages
|
建立虚拟环境
即变成了:
root@kali:/recall/code# virtualenv test_env --no-site-packages New python executable in test_env/bin/python Installing setuptools, pip...done. root@kali:/recall/code#
三、启动虚拟环境
创建成功后,会在当前目录下生成对应的目录文件。
root@kali:/recall/code# ls -l test_env/ 总用量 16 drwxr-xr-x 2 root root 4096 4月 29 20:03 bin drwxr-xr-x 2 root root 4096 4月 29 19:58 include drwxr-xr-x 3 root root 4096 4月 29 19:58 lib drwxr-xr-x 2 root root 4096 4月 29 19:58 local root@kali:/recall/code#
我们先进入到该目录下:
cd test_env/
然后启动
root@kali:/recall/code/test_env# source ./bin/activate
启动成功后,会在前面多出 test_env 字样,如下所示
(test_env)root@kali:/recall/code/test_env#
每次启动都要cd到指定环境目录下,再source,想要简单点,建立alias
vim ~/.bashrc
在alias的地方添加一条
alias test_env='cd ~/test_env && source ./bin/activate'
然后再终端中打test_env就等于cd并source的效果
退出虚拟环境 $ deactivate
还有一个 virtualenvwrapper 简单操作virtualenv
先配置
virtualenvwrapper
mkdir ~/virtualenvs
修改如 ~/.bashrc(我的Ubuntu15.10 下的是这个)添加以下语句:
export WORKON_HOME=~/virtualenvs source /usr/local/bin/virtualenvwrapper.sh
然后运行:
source ~/.bashrc
就可以使用了
命令
lsvirtualenv 显示所有virtualenv
mkvirtualenv myenv 创建
workon myenv 切换到某个virtualenv