注意:如果本地安装了多套Python系统环境,我们并不需要在每一套环境上都安装virtualenv,因为Virtualenv可以-p参数来设定Python解释器的路径,通过给出的解释器路径就能定位整个Python安装环境,进而可以复制相关文件,构造基于该版本的虚拟环境。所以,通常在系统默认的Python环境下安装一份就够了。
python -m pip install virtualenv
安装完毕后,使用如下命令检测virtualenv是否安装成功:
virtualenv --version
2. 创建虚拟环境
虚拟环境的根目录最好跟随工程目录,一般选择建在工程根目录下,目录名称最好也是固定的,例如统一叫:venv
或.venv
,这样方便形成一至的操作体验,在不同项目上激活和关闭虚拟环境时的命令是一样的(因为虚拟环境的相对路径是一样的)。输入如下命令创建虚拟环境:
virtualenv .venv
如果想以系统上安装的其他环境为基础构建虚拟环境,可以使用-p参数指定Python解释器的位置:
virtualenv -p "C:\Lib\Python\Python 3.9\Scripts\python.exe" .venv
注意:如果Python解释器路径上有空格,记得使用双引号包裹。
3. 激活虚拟环境
虚拟环境创建后,需要手动激活才能将当先的Python环境从系统默认环境切换到虚拟环境中,这个“激活”主要工作就是定向Python的环境变量,这些操作已经封装为自动化脚本并存放于虚拟环境的Scripts目录下,根据不同的操作系统提供了多种版本的脚本文件,例如:activate.bat、activate.ps1、 activate(bash scripts)等,我们只须执行命令:
.venv\Scripts\activate
在执行该命令时,如果出现如下报错:
.venv\Scripts\activate : File xxxxxx\.venv\Scripts\activate.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ .venv\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
可以这样解决:
1.右键开始菜单
2.选择Windows PowerShell(Admin),如果不是管理员登陆的话,需要换身份登录
3.进入到项目的虚拟环境的Scripts目录下,也就是刚刚创建的.venv\Scripts,输入命令:
set-ExecutionPolicy RemoteSigned
之后就可以正常激活了!
当需要退出虚拟环境时,使用命令:
.venv\Scripts\deactivate