一个好的项目结构会让我们在开发中更加得心应手。

  • 对于Web项目,我们通常采用Flask或Django等框架,会有一套适合这种项目的工程目录。
  • 对于爬虫项目,通常有Scrapy等开源框架,也会提供一套适合这种项目的工程目录。
  • 对于通用的一些Python项目,如何组织一个简单好用的结构,在网上看了一圈,我整理出一个目录结构,供大家参考。

Python通用目录结构

ProjectName
│ readme 项目说明文档
│ requirements.txt 存放依赖的外部Python包列表
│ setup.py 安装、部署、打包的脚本
├─ bin 存放脚本,执行文件等
│ └─ projectname
├─ docs 文档和配置
│ └─ abc.rst
│ └─ conf.py 配置文件
└─ projectname 工程源码(包括源码、测试代码等)
│ main.py 程序入口
init.py
└─ tests 测试代码
└─ test_main.py
└─ init.py

对于开源的Python项目,一般还会涉及版权方面的信息,可以参考一下文章:
https://www.cnblogs.com/holbrook/archive/2012/02/24/2366386.html

Python项目通用的目录结构总结相关推荐

  1. iOS项目工程及目录结构

    做过一些iOS的项目,不同项目的沉淀没有积累到一起,目录的管理都在后期随着人员的增加越来越混乱,因此在这里做一些梳理,希望达到两个目的. 一套相对通用的目录结构,作为后续项目的模版. 积累相应的基础库 ...

  2. vue项目开发的目录结构

    vue项目开发的目录结构 一.通过命令行工具安装vue(npm install webpack vue-project) build -- 项目构建的相关代码 config -- 配置目录,包括端口. ...

  3. 【 Vue全家桶 · Vue CLI(四)】Vue项目的详细目录结构解析

    文章目录 前言 -- 一级目录解析 一. dist 二. node_modules 三. public 四. src(基础版) 4.1 main.js 4.2 App.vue 4.3 src / as ...

  4. Unity项目如何组织目录结构

    前言 组织好项目的目录结构,是维护项目的很重要的一个点,我们学习别人源码,了解别人的设计思路都是从目录结构开始,一个清晰的目录结构,对项目开发维护,项目管理来说非常的重要,目录维护的好,大家在一起工作 ...

  5. Unity项目如何组织目录结构,有几个习惯与你相同

    前言 组织好项目的目录结构,是维护项目的很重要的一个点,我们学习别人源码,了解别人的设计思路都是从目录结构开始,一个清晰的目录结构,对项目开发维护,项目管理来说非常的重要,目录维护的好,大家在一起工作 ...

  6. Django(part2)--创建项目与Django目录结构

    学习笔记,仅供参考 文章目录 Django框架开发 创建项目的指令 Django目录结构 Django框架开发 创建项目的指令 创建项目的指令: django-admin startproject 项 ...

  7. java获取项目的部署目录结构_JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别...

    本文链接:https://blog.csdn.net/l00149133/article/details/78984083 web应用部署的根目录,编译路径和项目的根目录有什么区别? 直接上例子: 你 ...

  8. README文档模板 含下载地址0积分 项目文档模板 springboot文档示例 readme参考文档 目录跳转 项目架构 使用说明 目录结构 等等 (含附件下载)

    下载地址0积分 项目名称 在线签约(signup) (v1.1.0) 目录 项目简介 功能简述 项目架构 目录结构 使用效果 安装说明 使用说明 开发人员 版权信息 更新日志 项目简介 *-signu ...

  9. ① uni-app 介绍、项目搭建、目录结构

    uni-app uni-app介绍 项目搭建 目录结构 App.vue 和 main.js manifest.json uni.scss pages.json 页面配置 tabbar的配置 condi ...

最新文章

  1. AI正在如何重塑生活和消费?头部企业齐聚,邀你共谈智能产业新机会
  2. Android Handler的原理
  3. Linux的find -print 和 -print0区别:换行不换行
  4. csharp attributes
  5. python参数中的*和**
  6. 改变UITextField placeHolder颜色、字体
  7. java super.start,java – 在字节码中确定哪里是super()方法调用所有构造函数必须在JVM上执行...
  8. The used SELECT statements have a different number of columns 错误解决
  9. winform flash
  10. NAT-PT (Network Address Translation-Protocol)网络地址转换协议转换
  11. 1.2.4 List.contains方法——判断列表中是否包含指定元素
  12. 基于51单片机的直流电机驱动(L298…
  13. 【Arduino】VC0706(中星微串口摄像头)
  14. Java面试通关要点汇总集(基础篇之基本功,非原作者)
  15. 常用一些缺失dll文件下载网址,最新版本的 Microsoft Visual C++ 的下载链接
  16. 服务器被劫持,恶意注入js
  17. 初识RFID的物理与逻辑安全机制
  18. 微型计算机集成化,微型计算机的什么集成在微处理器芯片上
  19. 第12期 【鸟随鸾凤飞腾远】 7月刊
  20. 开源网安亮相粤港澳大湾区CIO高峰论坛,保障企业数字化安全转型

热门文章

  1. 浮点数的表示及范围 IEEE754
  2. 解决CitSpace分析新版本web of science文献报错“the timing slicing setting is outside the range of your data”
  3. latext 开根号_LaTeX常用篇(二)---上下标/分式/根式/求和/连乘/极限/积分/希腊字母...
  4. opencv3学习:reshape函数
  5. 蓝桥杯 算法提高 9-2 文本加密(c语言版详细注释)
  6. IEEE xplore论文免费下载
  7. 基于浙大MO平台的开发机器学习算法
  8. 注册 Ironic 裸金属节点并部署裸金属实例
  9. 计算机应用研究是什么期刊,发表一篇计算机应用研究期刊论文要多久?
  10. node下载(使用nvm的方式)