Virtualenv 是一个 Python 工具,使用它可以创建一个独立的 Python 环境。
为什么要使用 Virtualenv 呢?
virtualenv可以创建独立Python开发环境,比如当前的全局开发环境是python3.6,现在我们有一个项目需要使用django1.3,另一个项目需要使用django1.9,这个时候就可以使用virtualenv创建各自的python开发环境了。
Virtualenv 的使用非常简单,首先安装 Virtualenv,打开命令行工具,输入 pip install virtualenv
命令即可安装 Virtualenv。
C:\WINDOWS\system32>pip install virtualenv
安装成功后就可以开始创建虚拟环境,指定一个你喜欢的目录,Virtualenv 会把这个新的虚拟环境装到你指定目录下。例如我把它装到 d:\Envs 目录下,并将虚拟环境命名为myproject(也可以取任何你喜欢的名字)。在命令栏运行如下命令:
C:\WINDOWS\system32>virtualenv d:\envs\myproject
虚拟环境已经创建好了,我们需要激活这个环境,运行 myproject\Scripts\ 目录下的 activate 程序激活它:
C:\WINDOWS\system32>d:\envs\myproject\Scripts\activate
(myproject) C:\WINDOWS\system32>
注意 Linux 下没有 Scripts\ 这个目录,取而代之的是 bin/ 目录。且激活命令为:
$ source myproject/bin/activate
可以看到命令提示符前面多了 (myproject
),说明我们已经成功激活了虚拟环境,接下来就可以开始安装 Django 了。
如果不小心退出了虚拟环境
再重新执行命令即可。
d:\envs\myproject\Scripts\activate
激活和关闭虚拟环境
C:\testenv\Scripts>activate //激活
(testenv) C:\testenv\Scripts> //注意终端发生了变化
(testenv) C:\testenv\Scripts>deactivate //关闭当前虚拟环境
C:\testenv\Scripts>
列出当前虚拟环境安装了哪些包
(django-env) F:\python_virtualenv\django-env\Scripts>pip list
Package Version
---------- -------
Django 2.2.4
pip 19.2.3
PyMySQL 0.9.3
pytz 2019.2
setuptools 41.2.0
sqlparse 0.3.0
wheel 0.33.6