python的虚拟环境virtualenvwrapper介绍
laoyan 2018-01-02 17:00:17
分 享


使用简介

由上一篇:python的虚拟环境virtualenv介绍 可以看出virtualenv用起来有点麻烦,virtualenvwrapper对它进行了封装,让它更好用,最终我们使用virtualenvwrapper提供的命令,但是实际工作都是virtualenv做的。

virtualenvwrapper是virtualenv的扩展管理包,用于更方便管理虚拟环境,它可以做:

(1)将所有虚拟环境整合在一个目录下
(2)管理(新增,删除,复制)虚拟环境
(3)切换虚拟环境


安装方法

pip install virtualenvwrapper
如果过程中安装比较慢,可以尝试
pip install -i http://pypi.douban.com/simple/ virtualenvwrapper  
的形式安装virtualenvwrapper


使用方法

1、默认virtualenvwrapper安装在/usr/local/bin下面,实际上需要运行virtualenvwrapper.sh文件才行


source /usr/local/bin/virtualenvwrapper.sh


该命令执行后,只在你当前的命令终端下才会生效,终端重启后就失效了

想要打开终端就立即生效,需要如下配置:

如果你是macosx,则可以写在/etc/bashrc 中,如果是其它linux可以写在~/.bash_rc中,写入的内容如下:


export WORKON_HOME='~/.virtualenvs'
source /usr/local/bin/virtualenvwrapper.sh



2、workon

列出虚拟环境列表,也可使用lsvirtualenv命令列出虚拟环境列表,作用相同

3、mkvirtualenv [虚拟环境名称]

(1)新建虚拟环境

lysmac:~ lybbn$ mkvirtualenv lybbntest
New python executable in /Users/lybbn/.virtualenvs/lybbntest/bin/python2.7
Also creating executable in /Users/lybbn/.virtualenvs/lybbntest/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /Users/lybbn/.virtualenvs/lybbntest/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/lybbn/.virtualenvs/lybbntest/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/lybbn/.virtualenvs/lybbntest/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/lybbn/.virtualenvs/lybbntest/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/lybbn/.virtualenvs/lybbntest/bin/get_env_details
(lybbntest) lysmac:~ lybbn$



默认创建的虚拟环境,会存放在~/.virtualenvs 目录下

(2)创建虚拟环境时,同时指定python运行的版本

lysmac:~ lybbn$ mkvirtualenv --python=/usr/local/bin/python3 lybbntest
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/lybbn/.virtualenvs/lybbntest/bin/python3.6
Also creating executable in /Users/lybbn/.virtualenvs/lybbntest/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /Users/lybbn/.virtualenvs/lybbntest/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/lybbn/.virtualenvs/lybbntest/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/lybbn/.virtualenvs/lybbntest/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/lybbn/.virtualenvs/lybbntest/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/lybbn/.virtualenvs/lybbntest/bin/get_env_details
(lybbntest) lysmac:~ lybbn$ python
Python 3.6.1 (default, Apr  4 2017, 09:40:21) 
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>


可以看到使用--python=python版本路径  就可以指定虚拟环境中python运行的版本了


3、workon [虚拟环境名称]

切换虚拟环境

4、rmvirtualenv

删除虚拟环境

5、deactivate

退出虚拟环境

说明:使用virtualenvwrapper可以自动补全命令和虚拟环境的名称

相关链接

python的虚拟环境virtualenv介绍


http://www.lybbn.cn/data/datas.php?yw=278


windows中安装使用python虚拟环境virtualenvwrapper


http://www.lybbn.cn/data/bbsdatas.php?lybbs=46

我要小额支持下

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

取消
吐槽一下

游客

所有吐槽
  • 暂时还没有吐槽,赶紧来吐槽!