-
安装 Python 环境:
前往 https://www.python.org/ 下载安装 Python (>= 3.10),然后在命令行中执行:
pip install pdm pdm install
若下载缓慢,可换源:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple -
在
项目根目录下执行以下命令安装依赖项:pdm install
-
在
项目根目录下执行以下命令:pdm run python project_name/__main__.py
-
针对场景:用以直接运行的
Python项目,除了Django和Python库有各自的模板以外,一般情况都可以用。 -
用法:创建
Github仓库时可以选择为模板,已经创建仓库的可以手动参照调整。 -
需要注意修改的:
pyproject.toml和README中的名称和描述;project_name文件夹重命名为项目名称或史诗名称 -
包含内容:
dynaconf配置(project_name/config.py)、日志配置(project_name/__main__.py与settings.yml)、pdm配置(pyproject.toml、pdm.lock,默认依赖dynaconf、pytest)、文档结构(README、CHANGELOG、docs(用户文档))、代码目录结构(tests(单元测试)、integrated_tests(集成测试))、.gitignore -
备注:
-
__main__.py是其目录下所有代码的唯一统一入口(如有需要可改名),如有其它需单独运行的简单脚本,在项目根目录下创建scripts文件夹;如有多个不能一起完成的交付目标(里程碑),在项目根目录下新创建文件夹及其自己的__main__.py等文件 -
如需跨一级目录(一级目录即项目根目录的下一级)
import代码,将pyproject.toml中的[tool.pdm] distribution改为true,重新执行pdm install后即可从任意一级目录开始import -
要指定环境时,在
settings.yml同目录下创建.env文件以指定环境,内容如DYNACONF_STAGE=prod -
涉及敏感配置时(各类密码密钥、用户名、我们的服务器地址、IP等),在
settings.yml同目录下创建.secrets.yml文件(.gitignore末尾已添加.secrets.*)以放置敏感配置 -
有测试数据文件要放时,在
tests或integrated_tests目录下创建sample文件夹放置 -
用户文档有图片时,在
docs目录下创建images文件夹放置
-