virtualenv系列 · 创建虚拟环境

Posted bluishglc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了virtualenv系列 · 创建虚拟环境相关的知识,希望对你有一定的参考价值。

文章目录


本文我正式进入Virtualenv的使用环节。注:本文操作环境是Windows系统!

1. 安装virtualenv

pip install virtualenv

注意:如果本地安装了多套Python系统环境,我们并不需要在每一套环境上都安装virtualenv,因为Virtualenv可以-p参数来设定Python解释器的路径,通过给出的解释器路径就能定位整个Python安装环境,进而可以复制相关文件,构造基于该版本的虚拟环境。所以,通常在系统默认的Python环境下安装一份就够了。

安装完毕后,使用如下命令检测virtualenv是否安装成功:

virtualenv --version

2. 创建虚拟环境

根据最佳实践,虚拟环境的根目录最好跟随工程目录,一般选择建在工程根目录下,目录名称最好也是固定的,例如统一叫:venv.venv,这样方便形成一直至的操作体验,在不同项目上激活和关闭虚拟环境时的命令是一样的(因为虚拟环境的相对路径是一样的)。假设当前工程目录为:C:\\Workspaces\\Project-1,进入该目录,使用如下命令即可创建出一套虚拟环境,虚拟环境的文件全部存放在自动创建的.venv文件夹下:

virtualenv .venv

上述命令使用的是当前默认的Python系统环境,如果想以系统上安装的其他环境为基础构建虚拟环境,可以使用-p参数指定Python解释器的位置即可,例如这样:

virtualenv -p "C:\\Lib\\Python\\Python 3.8.6\\python.exe" .venv

注意:如果Python解释器路径上有空格,记得使用双引号包裹。

3. 激活虚拟环境

虚拟环境创建后,需要手动激活才能将当先的Python环境从系统默认环境切换到虚拟环境中,这个“激活”主要工作就是定向Python的环境变量,这些操作已经封装为自动化脚本并存放于虚拟环境的Scripts目录下,根据不同的操作系统提供了多种版本的脚本文件,例如:activate.batactivate.ps1 activate(bash scripts)等,我们只须执行命令:

.venv\\Scripts\\activate

即可激活虚拟环境。激活后,虚拟环境的名称会作为前缀出现在命令提示符的最前方,提醒用户当前所处的是哪一个虚拟环境。

4. 安装项目依赖包

激活虚拟环境后,就应该准备构建Python项目了,初次构建需要下载项目依赖的各种包,这些依赖包通常由requirements.txt文件描述,如果工程提供了该文件,就可以简单的使用如下命令行完成依赖包的下载和安装工作了:

pip install -r requirements.txt

此时所有的安装包都将会下载到虚拟环境下(即Lib\\site-packages)。

5. 退出虚拟环境

当命令窗口关闭时,虚拟环境会自动退出,如果需要显式退出虚拟环境,使用命令:

.venv\\Scripts\\deactivate

关联阅读

virtualenv系列 (1) · 导致Python多版本依赖困境的根源
virtualenv系列 (2) · 系统环境与虚拟环境
virtualenv系列 (3) · 创建虚拟环境
virtualenv系列 (4) · 统一管理虚拟环境

以上是关于virtualenv系列 · 创建虚拟环境的主要内容,如果未能解决你的问题,请参考以下文章

virtualenv系列 · 打通virtualenvwrapper和PyCharm/IntelliJ IDEA的虚拟环境

virtualenv系列 · 系统环境与虚拟环境

Python虚拟环境(virtualenv)

Python虚拟环境(virtualenv)

创建python虚拟环境virtualenv错误怎么解决?

ubuntu创建python虚拟环境virtualenv时出的错误