![速学Django:Web开发从入门到进阶](https://wfqqreader-1252317822.image.myqcloud.com/cover/96/50418096/b_50418096.jpg)
2.4 创建venv虚拟环境
在实际开发工作中,往往会出现不同的项目使用了不同版本的Django或Python。而我们并不方便在系统中安装多个版本的Python或Django,那样会非常难以管理。
基于实际开发需求,可以通过部署虚拟环境来避免可能出现的版本冲突问题。在每一个虚拟环境中,使用专属的Python解释器以及Django等代码库。
Python自带了轻量级的虚拟环境工具venv,通过Python命令就能够完成虚拟环境的创建。
假设为“G:\Web”目录中的项目搭建虚拟环境。
首先,需要打开CMD命令行工具。
再通过DOS命令进入项目所在目录,执行创建虚拟环境的命令。
执行命令:
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/24_01.jpg?sign=1739237698-sVpfNb3zIg7O2wkKYFddq8cYvfryLDJb-0-021774ed19dcd7a63e34cc094af33302)
执行的命令中,“web_venv”是虚拟环境路径。
实际上,前面的操作等同于下面的这一步操作。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/24_02.jpg?sign=1739237698-6PVcEduzpRnwC4jcyQoLYf1LWNFed2eh-0-1c46062e925cdf077a6a5747274a7172)
命令执行完毕之后,会自动创建虚拟环境目录“web_venv”,目录中包含Python解释器以及代码库安装工具等内容,如图2-10所示。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/24_03.jpg?sign=1739237698-xBI9f9leL2KU87dCuN4GrTRiLwrYRvez-0-bc3eb32660583a1a51a0395eb622d550)
图2-10 虚拟环境目录
在命令行工具中继续进入“Scripts”目录,并执行命令“activate”激活虚拟环境,如图2-11所示。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/24_04.jpg?sign=1739237698-XMc8ZtceIPtSt9SkqUcsffV4pemABFXr-0-118115330f0af2ef56aede80d854b0f0)
图2-11 激活虚拟环境
如图2-12所示,虚拟环境被激活之后,命令行前方会出现带有小括号的虚拟环境目录名称。此时,就能够在虚拟环境中运行Python以及安装需要的代码库,例如Django。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/25_01.jpg?sign=1739237698-NUe5UtiMz74OtXu7qXuadQlwhxigJl7u-0-e2775bd042fd5acb49169588a68a319a)
图2-12 在虚拟环境中安装Django
如图2-13所示,在虚拟环境中,代码库会被安装到“Lib\site-packages”目录中。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/25_02.jpg?sign=1739237698-EJnvW4opJKK94YgwpGih7KEOW72IyZsZ-0-ff6ef60c67b036b23aa39d7fea2a5ba6)
图2-13 虚拟环境代码库位置
如果使用PyCharm创建项目,可以在创建项目(File→New Project)时选择使用虚拟环境,如图2-14所示。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/25_03.jpg?sign=1739237698-YvKEcMjkcYB7ojsxzjyPzHf1cbWUA6Jr-0-40fc3c3e0ab51338769e0a2725bedc0d)
图2-14 使用PyCharm创建项目
只需要指定项目的位置,例如G:\Web。然后,选择使用Virtualenv新建虚拟环境,并指定虚拟环境的存放位置,例如G:\Web\web_venv。
项目创建完毕之后,虚拟环境也会自动创建完成,如图2-15所示。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/26_01.jpg?sign=1739237698-phd580VzIjMZ2SFelx5EkH0db7Y2EL2j-0-59a3caaab814b7a68802411b7eefb146)
图2-15 PyCharm项目中的虚拟环境目录
通过快捷键〈Alt+F12〉进入命令行模式时,会自动激活虚拟环境。此时即可在虚拟环境中运行Python以及安装需要的代码库,例如Django,如图2-16所示。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/26_02.jpg?sign=1739237698-L08HWhQ8VgwKp1GwjjWv5EB7qM7LZKxj-0-38089f5b69a1dc2854f55bcec3fdace5)
图2-16 使用PyCharm为虚拟环境安装Django
如果PyCharm的命令行模式不能自动进入虚拟环境,可以在文件(File)菜单中找到设置(Settings)选项,对工具(Tools)中的终端(Terminal)选项进行设置,选择“Shell Path”为“CMD”命令行工具的文件路径。另外,也可以找指定终端的“启动目录”为“manage.py”文件所在的目录,以方便命令操作,如图2-17所示。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/27_01.jpg?sign=1739237698-memKIv7uZyQDvI1NqkuNJBnKxDNqA5VC-0-20aa46cc3b1d9c79c5e76583b3dd91db)
图2-17 PyCharm命令行终端设置