![速学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=1738840520-5rStHY9E7hkU7VPOv11IdrhIace4FCwm-0-0f658fbb665a9b4b862a726754252b32)
执行的命令中,“web_venv”是虚拟环境路径。
实际上,前面的操作等同于下面的这一步操作。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/24_02.jpg?sign=1738840520-r68TzsAAUZPMRBMkiZ5Usod8fvePnMGf-0-e58b1644008c321ffa968c1e81fcf9c3)
命令执行完毕之后,会自动创建虚拟环境目录“web_venv”,目录中包含Python解释器以及代码库安装工具等内容,如图2-10所示。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/24_03.jpg?sign=1738840520-b3zV9PkuSkRzBxfpBAGatmefLPtUZHf8-0-75d3d65b2f12b670fc69e0716c2acf6d)
图2-10 虚拟环境目录
在命令行工具中继续进入“Scripts”目录,并执行命令“activate”激活虚拟环境,如图2-11所示。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/24_04.jpg?sign=1738840520-eKGQv4bf779U10dg87L1HIArgRmRwOnM-0-64486c63c8f9c4ba7d63b3d4eee8ba31)
图2-11 激活虚拟环境
如图2-12所示,虚拟环境被激活之后,命令行前方会出现带有小括号的虚拟环境目录名称。此时,就能够在虚拟环境中运行Python以及安装需要的代码库,例如Django。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/25_01.jpg?sign=1738840520-6iPhL62YNm9Gqi3D58200f4wSYEMUuAO-0-f91dc9140574bbe1bcac917f1855fc61)
图2-12 在虚拟环境中安装Django
如图2-13所示,在虚拟环境中,代码库会被安装到“Lib\site-packages”目录中。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/25_02.jpg?sign=1738840520-7tTtaqgKDhFRCPF8JyXyI1xhIatt0ydP-0-fe2e112c08888b0bacb0a2c0440093e8)
图2-13 虚拟环境代码库位置
如果使用PyCharm创建项目,可以在创建项目(File→New Project)时选择使用虚拟环境,如图2-14所示。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/25_03.jpg?sign=1738840520-BJWEv2SAHR9vBryLTttnid5SBgMjlPyH-0-a86c9179e9c78d4b610870c7e35ef7e6)
图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=1738840520-FE4kVcE7Yh39H8fCs0NEOG5bSqgoLsiX-0-bbe074d3160600f7186fc7ebfbd5ff33)
图2-15 PyCharm项目中的虚拟环境目录
通过快捷键〈Alt+F12〉进入命令行模式时,会自动激活虚拟环境。此时即可在虚拟环境中运行Python以及安装需要的代码库,例如Django,如图2-16所示。
![](https://epubservercos.yuewen.com/BFA2C9/29686558303623506/epubprivate/OEBPS/Images/26_02.jpg?sign=1738840520-pNmV6D5FgXiDhsWXHiTc3s5nbS62KMUy-0-5dc1a249facf6b02bf6b904b0422377f)
图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=1738840520-jZzFsMcvO5ZO3ZsndLQkoDBbio3KFLNT-0-c725fefc43391d3e73d14a5628ae7050)
图2-17 PyCharm命令行终端设置