在实际开发工作中,往往会出现不同的项目使用了不同版本的Django或Python。而我们并不方便在系统中安装多个版本的Python或Django,那样会非常难以管理。
基于实际开发需求,可以通过部署虚拟环境来避免可能出现的版本冲突问题。在每一个虚拟环境中,使用专属的Python解释器以及Django等代码库。
Python自带了轻量级的虚拟环境工具venv,通过Python命令就能够完成虚拟环境的创建。
假设为“G:\Web”目录中的项目搭建虚拟环境。
首先,需要打开CMD命令行工具。
再通过DOS命令进入项目所在目录,执行创建虚拟环境的命令。
执行命令:
执行的命令中,“web_venv”是虚拟环境路径。
实际上,前面的操作等同于下面的这一步操作。
命令执行完毕之后,会自动创建虚拟环境目录“web_venv”,目录中包含Python解释器以及代码库安装工具等内容,如图2-10所示。
图2-10 虚拟环境目录
在命令行工具中继续进入“Scripts”目录,并执行命令“activate”激活虚拟环境,如图2-11所示。
图2-11 激活虚拟环境
如图2-12所示,虚拟环境被激活之后,命令行前方会出现带有小括号的虚拟环境目录名称。此时,就能够在虚拟环境中运行Python以及安装需要的代码库,例如Django。
图2-12 在虚拟环境中安装Django
如图2-13所示,在虚拟环境中,代码库会被安装到“Lib\site-packages”目录中。
图2-13 虚拟环境代码库位置
如果使用PyCharm创建项目,可以在创建项目(File→New Project)时选择使用虚拟环境,如图2-14所示。
图2-14 使用PyCharm创建项目
只需要指定项目的位置,例如G:\Web。然后,选择使用Virtualenv新建虚拟环境,并指定虚拟环境的存放位置,例如G:\Web\web_venv。
项目创建完毕之后,虚拟环境也会自动创建完成,如图2-15所示。
图2-15 PyCharm项目中的虚拟环境目录
通过快捷键〈Alt+F12〉进入命令行模式时,会自动激活虚拟环境。此时即可在虚拟环境中运行Python以及安装需要的代码库,例如Django,如图2-16所示。
图2-16 使用PyCharm为虚拟环境安装Django
如果PyCharm的命令行模式不能自动进入虚拟环境,可以在文件(File)菜单中找到设置(Settings)选项,对工具(Tools)中的终端(Terminal)选项进行设置,选择“Shell Path”为“CMD”命令行工具的文件路径。另外,也可以找指定终端的“启动目录”为“manage.py”文件所在的目录,以方便命令操作,如图2-17所示。
图2-17 PyCharm命令行终端设置