流畅的python-规范篇-项目规范

本文介绍了Python项目规范,包括使用pip管理依赖,要求在根目录下有requirements.txt文件,明确声明所有依赖,并建议使用virtualenv隔离环境。配置文件应存放于config文件夹中,不应包含敏感信息。推荐的项目目录结构包括app代码、config、static文件夹、README和requirements.txt等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目规范

包和依赖

  1. 如无特殊情况,项目的包管理器一律使用pip
  2. 项目根目录下必须包含requirements.txt文件,作为项目依赖显示声明文件
  3. 所有依赖都必须显示声明,禁止隐式依赖
  4. 依赖声明文件中不应该包含项目中没有用到的依赖
  5. 建议在开发中使用virtualenv做依赖隔离,便于使用pip freeze自动生成

静态文件

配置文件与数据

  1. 如框架无特殊规定,配置文件应放置于项目根目录下的config文件夹中

  2. 配置文件在部署、预发布、生产环境、开发环境等环境中会有很大差异,因此请不要将配置文件在上传到git、svn等版本库中, 而是建议在版本库中上传一个配置的示例文件(如:config.example)

  3. 上传到版本库中配置示例文件不允许出现密码、证书、token等敏感信息

  4. 数据和程序应该尽量分离,不要将数据写在代码中,需要持久化存储数据必须使用数据库

项目目录结构

  • 以下是一个web项目的目录结构示例
.project_root/                      项目根目录         
|
├── app/                            app代码等(不限定,可根据实际情况命名和确定结构)
│   ├── .../
│   ├── .../
│   └── ...
├── config/                         配置文件夹
│   ├── config.ini                  配置文件(应该被版本库ignore掉)
│   └── config.ini.example          配置文件示例
├── static/                         静态文件夹
│   ├── css/                        
│   ├── img/
│   ├── js/
│   └── favicon.ico                 网站图标
├── README.md                       项目说明文件
├── requrements.txt                 项目依赖文件
├── TODO.md                         待完成项目
└── .gitignore                      版本库ignore文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值