前言
虚拟环境是 Python 解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局 Python 解释器。
虚拟环境非常有用,可以在系统的 Python 解释器中避免包的混乱和版本的冲突。为每个程序单独创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保持全局解释器的干净整洁,使其只作为创建(更多)虚拟环境的源。
使用虚拟环境
虚拟环境使用第三方实用工具 virtualenv
创建。输入以下命令可以检查系统是否安装了 virtualenv
:
virtualenv --version
如果系统已经安装了 virtualenv
,则显示如图1-1所示的结果:
版本号和我的不一样没关系,这证明你的系统已安装过 virtualenv
工具
如果你的系统没有安装此工具,可以先去网上查看相应的安装教程再回来看本文。
下一步是使用 virtualenv
命令,在项目文件夹中创建 Python 虚拟环境。
比如,我的项目文件夹起名叫 test,存在 E:\Codes\
下,我需要把命令窗口指定的路径切换到项目文件夹根路径,即 E:\Codes\test
,如图1-2所示:
接着输入 virtualenv venv
然后回车。这个命令只有一个必要的参数,即虚拟环境的名字 venv。创建虚拟环境后,当前文件夹中会出现一个子文件夹,名字就是上述命令中指定的参数,与虚拟环境相关的文件都保存在这个文件夹中。按照惯例,一般虚拟环境会被命名为 venv,运行结果如图1-3:
现在 test文件夹中就有了一个名为 venv 的子文件夹,它保存在一个全新的虚拟环境,其中有一个私有的 Python 解释器。
在使用这个虚拟环境之前,你需要先将其 “激活”。
如果你是Linux 和 Mac OS X 用户,可以可以通过下面的命令激活这个虚拟环境:
source venv/bin/activate
如果你是微软 Windows 系统,激活命令是:
venv\Scripts\activate
虚拟环境被激活后,其中 Python 解释器的路径就被添加进 PATH 中,但这种改变不是永久性的,它只会影响当前的命令行会话。为了提醒你已经激活了虚拟环境,激活虚拟环境的命令会修改命令行提示符,加入环境名,如图1-4:
当虚拟环境中的工作完成后,如果你想回到全局 Python 解释器,可以在命令行提示符下输入 deactivate
,如图1-5:
[外链图片转存失败(img-HN20f3oZ-1564150806173)(https://liuwynn.github.io/images/20190628/1-5.png#pic_center)]
**PS:**不用苦恼于每次开发都要手动激活虚拟环境,因为现代 Python IDE 会自动检测当前项目中是否安装了虚拟环境,如果安装了会自动的帮我们激活,如图1-6,打开项目,PyCharm已经帮我们自动激活了哦!大赞