本文最后更新于697 天前,其中的信息可能已经过时,如有错误请发送邮件到434658198@qq.com
当我们在创建项目的时候,经常会使用第三方包和模块,而这些包和模块也会随时间的增加而变更版本。
例如,在我们创建第一个应用程序时,使用的框架是Django1.0,当我们开发第二个应用程序时,Django版本已经升级到2.0,这意味着安装一个Python环境可能无法满足每个应用程序的需求,这就导致需求存在冲突,只安装版本1.0或2.0将导致某一个应用程序无法运行,这个时间就需要用到一个非常强大的解决方案:创建多个虚拟环境
一个虚拟环境就是一个目录树,其中安装有特定的Python版本,以及许多其他包,而且环境之间互不冲突
安装virtualenv
virtualenv的安装非常简单,可以使用如下命令进行安装(在cmd里直接输入):
pip install virtualenv
安装完后检查版本:
virtualenv --version
运行结果如图则正常
创建虚拟环境
使用virtualenv命令创建Python虚拟环境
这个命令只有一个必要的参数,即虚拟环境的名字
按照开发惯例,一般虚拟环境会被命名为venv
在cmd中进入你的开发项目发送下方命令即可创建虚拟环境
virtualenv venv
可配合编译软件来完成操作
我经常使用的VScode为例
运行完成后,在运行目录下会新增一个venv文件夹,它保存着一个全新的虚拟环境,目录结构如图
激活和关闭虚拟环境
在使用这个虚拟环境之前,需要先将其激活,不同操作系统的激活命令不同
以下命令均在运行目录下操作
Windows系统激活虚拟环境命令:
venv\Scripts\activate
macOS或Linux系统激活虚拟环境命令:
source venv/bin/activate
激活成功后,会在命令行提示符前面新增(venv)标志
如果要关闭虚拟环境,可以使用以下命令关闭
deactivate
开发习惯
在开发程序的时间,建议使用惯例去开发,就比如虚拟环境的venv的命名。
虚拟环境使用说明
启动虚拟环境以后,使用pip安装库的时间,库只会安装到venv虚拟环境下,每个项目单独一个虚拟环境,安装的库就不会冲突,开发效率会提升不少!