Python环境隔离工具–virtualenv的使用!一看必懂!
导语:Python
之路–Virtualenv环境隔离
作者:变优秀的小白
爱好:美式一定加冰!
QQ群(new): 811792998
注:如中途遇到不懂的地方,直接评论留言看到会马上答疑!话不都说,实战为主!
目录
什么是virtualenv
引用官文:
virtualenv
is a tool to create isolated Python environments. Since Python 3.3, a subset of it has been integrated into the standard library under the venv module. The venv module does not offer all features of this library, to name just a few more prominent:
中文翻译:virtualenv
是创建隔离的Python环境的工具。从Python开始3.3,它的一个子集已集成到venv模块下的标准库中。该 venv模块未提供此库的所有功能,仅举几个突出的例子:
相关链接
应用场景
当开发多个应用,需要不同的开发环境,语言版本等。每个应用需要一套独立的Python
运行环境,virtualenv
就是用来创建一个 干净隔离 的Python
运行环境的
原理
q:
virtualenv
是如何创建“独立”的Python运行环境的呢?
Solution
: 很简单,就是把系统Python
复制一份到virtualenv
的环境,用命令source venv/bin/activate
进入一个virtualenv
环境时,virtualenv
会修改相关环境变量,让命令python
和pip
均指向当前的virtualenv
环境。
安装
pip3 install virtualenv
Usage
创建目录
# 创建一个文件
$ mkdir myproject
# 进入自己创建的文件
$ cd myproject/
> Mac:myproject michael$
创建独立的Python运行环境,命名为venv
注:–no-site-packages:已安装系统Python环境中的所有第三方不会被复制过来
$ virtualenv --no-site-packages venv
> Using base prefix '/usr/local/.../Python.framework/Versions/3.4'
New python executable in venv/bin/python3.4
Also creating executable in venv/bin/python
Installing setuptools, pip, wheel...done.
# 目录下会有个venv,使用source进入,进入后会有个venv前缀
$ source venv/bin/activate
> (venv)Mac:myproject michael$
# 然后可以自行安装各种第三方包
# 退出venv环境,使用deactivate
$ deactivate