Pycharm如何创建一个Django项目?

47 阅读3分钟

一、安装Python解释器

下载地址:www.python.org/downloads/

这里以CPython3.9为例:www.python.org/downloads/r…

根据系统选择软件包,我选择Windows installer (64-bit)(64位Windows安装器)

61fc289ae8c4dfa459807b2069a61860.png

双击安装包运行,选择自定义安装,勾选Add Python 3.9 to PATH添加Python3.9解释器到PATH环境变量

2ba9008691c589909345810e21604606.png

一路next,安装到默认目录即可。

b4370980c90cbf11d35293b0123afeaf.png

安装完成

1b421c42cbc26e743be8a82170087477.png

检查用户环境变量,发现安装器自动帮我们注册了当前python解释器的路径到PATH变量

C:\Users\Administrator\AppData\Local\Programs\Python\Python39\Scripts\
C:\Users\Administrator\AppData\Local\Programs\Python\Python39\

c8404937d55a937d19a6c53ce58584c4.png

打开CMD终端,查看python命令的可执行文件,发现优先寻找我们刚刚安装的python3.9解释器。

73b087183236f37915b19feef54d7d9b.png

二、Pycharm创建Django项目

创建一个简单的Django项目,使用virtualenv工具帮我们创建虚拟环境,虚拟环境目录一般为项目下的venv目录。

虚拟环境就是我们安装的系统Python解释器的一个拷贝,一般每个项目都新建自己的虚拟环境,使用独立的解释器和依赖包,避免版本冲突。

基础解释器这里选择我们安装的python39。然后点击创建项目。

0462901779dce27c5d1be98ee63017b0.png

三、Pycharm如何为我们创建Django项目的?

上面Pycharm为我们创建Django项目,等同于以下手动操作:

1、创建虚拟环境、安装django包、创建django项目

cd D:\code\py
mkdir django_demo
# where python 查询解释器路径
C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python.exe -m venv django_demo\venv
cd django_demo
venv\Scripts\activate
# venv\Scripts\deactivate 退出虚拟环境
pip install django
django-admin startproject django_demo .

2、在Pycharm中配置当前项目的Python解释器

用Pycharm打开我们手动创建的项目,把虚拟环境配置到Pycharm

f517d0090880aa932d9da85b72735d44.png

4a9301ec872678e3fc86e65df07d8fa6.png

四、激活和验证Python虚拟环境

接下来配置Pycharm的终端,在打开时自动帮我们激活虚拟环境

7729d3cb263a4d6bbda2100753807b98.png

这样我们每次打开终端,Pycharm都会执行

venv\Scripts\activate

虚拟环境到底帮我们干了什么呢?除了复制一份解释器。

在虚拟环境中打印PATH变量

可以看到它帮我们在PATH中添加了当前虚拟环境路径,并且在默认安装的解释器前面。这样我们在虚拟环境下执行命令,就优先使用虚拟环境解释器啦。

56749c510c8a5263af5f863190d58f61.png

注意:当前项目路径不能有中文,否则虚拟环境内这个PATH路径解释器无法使用,导致你无论怎么执行命令都是用的外部内置解释器。

打开终端,验证虚拟环境是否正常

python -V
where python
venv\Scripts\python.exe -V
pip -V

8d552d5a8ddf9f01039fc4c38bff8b07.png

查看一下我们安装的django包,Location是否是当前虚拟环境目录。

e7d17ae0f774c1e8f1fa004766404a0b.png

OK到此大功告成。

注意,虚拟环境venv不能直接移动,移动后Scripts\脚本里写的绝对路径失效,导致虚拟环境下执行命令找不到当前虚拟环境目录解释器,而直接执行内置python解释器。参考 pip命令-Fatal error in launcher: Unable to create process using ...迁移虚拟环境后出错如何解决?

参考资料

Creating Virtual Environments