一、项目骨架设计
1.1 标准目录树
project_root/
│── .venv/ # Python虚拟环境(必须忽略)
│── src/ # 主代码仓(PyCharm需标记为Sources Root)
│ └── core/ # 核心业务包
│ ├── utils/ # 工具集
│ └── api.py # 模块示例
│── tests/ # 测试套件(标记为Tests Root)
│ ├── unit/ # 单元测试
│ └── integration # 集成测试
├── docs/ # 文档中心
├── configs/ # 配置文件
└── tools/ # 辅助脚本
1.2 关键文件清单
-
pyproject.toml# 新版依赖声明(替代setup.py) -
.env# 本地环境变量 -
.pre-commit-config.yaml# Git钩子配置 -
requirements-dev.in# 开发依赖精简版
二、PyCharm生存指南
2.1 必做设置
-
解释器配置:
-
优先选择
.venv虚拟环境 -
路径:
Settings → Project:XXX → Python Interpreter
-
-
目录标记:
src/ → Sources Root tests/ → Tests Root docs/ → Excluded(避免索引) -
模板配置:
-
文件模板:
Settings → Editor → File and Code Templates -
添加Python文件头注释模板
-
2.2 效率快捷键
| 组合键 | 功能 |
|---|---|
| Ctrl+Shift+U | 大小写转换 |
| Alt+Insert | 快速生成代码 |
| Ctrl+Alt+方向键 | 多行编辑 |
| Shift+F6 | 安全重命名 |
三、现代Python工作流
3.1 依赖管理方案
# pyproject.toml示例
[tool.poetry]
name = "my_project"
version = "0.1.0"
[tool.pytest]
addopts = "--cov=src --cov-report=term-missing"
3.2 质量保障体系
# 推荐工具链
pip install \
black==24.0 \ # 格式化
isort==5.13 \ # import排序
pylint==3.0 \ # 静态分析
safety==2.3 \ # 漏洞扫描
四、避坑备忘录
-
虚拟环境:
-
永远不要将
.venv提交到Git -
重建环境命令:
python -m venv --clear .venv
-
-
相对导入:
# 正确写法(从src开始) from ..utils.helpers import validate -
测试陷阱:
-
测试文件名必须包含
test -
避免在
__init__.py写业务逻辑
-
五、扩展阅读
-
官方规范:PEP 621(项目元数据)
-
模板仓库:
cookiecutter-pylibrary -
部署工具:
PDM/Poetry
这个版本的特点:
-
采用emoji图标增强可读性
-
增加实际开发中的避坑经验
-
突出PyCharm专属配置项
-
使用表格展示快捷键等结构化信息
-
删除冗余的理论说明,保留实战要点
建议将内容保存为Markdown格式,配合Typora等支持目录树的编辑器使用效果更佳。
&spm=1001.2101.3001.5002&articleId=147152434&d=1&t=3&u=5aff54a98ee6476d8befabae2c18a808)
879

被折叠的 条评论
为什么被折叠?



