Python项目通用的目录结构总结
一个好的项目结构会让我们在开发中更加得心应手。
- 对于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项目通用的目录结构总结相关推荐
- iOS项目工程及目录结构
做过一些iOS的项目,不同项目的沉淀没有积累到一起,目录的管理都在后期随着人员的增加越来越混乱,因此在这里做一些梳理,希望达到两个目的. 一套相对通用的目录结构,作为后续项目的模版. 积累相应的基础库 ...
- vue项目开发的目录结构
vue项目开发的目录结构 一.通过命令行工具安装vue(npm install webpack vue-project) build -- 项目构建的相关代码 config -- 配置目录,包括端口. ...
- 【 Vue全家桶 · Vue CLI(四)】Vue项目的详细目录结构解析
文章目录 前言 -- 一级目录解析 一. dist 二. node_modules 三. public 四. src(基础版) 4.1 main.js 4.2 App.vue 4.3 src / as ...
- Unity项目如何组织目录结构
前言 组织好项目的目录结构,是维护项目的很重要的一个点,我们学习别人源码,了解别人的设计思路都是从目录结构开始,一个清晰的目录结构,对项目开发维护,项目管理来说非常的重要,目录维护的好,大家在一起工作 ...
- Unity项目如何组织目录结构,有几个习惯与你相同
前言 组织好项目的目录结构,是维护项目的很重要的一个点,我们学习别人源码,了解别人的设计思路都是从目录结构开始,一个清晰的目录结构,对项目开发维护,项目管理来说非常的重要,目录维护的好,大家在一起工作 ...
- Django(part2)--创建项目与Django目录结构
学习笔记,仅供参考 文章目录 Django框架开发 创建项目的指令 Django目录结构 Django框架开发 创建项目的指令 创建项目的指令: django-admin startproject 项 ...
- java获取项目的部署目录结构_JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别...
本文链接:https://blog.csdn.net/l00149133/article/details/78984083 web应用部署的根目录,编译路径和项目的根目录有什么区别? 直接上例子: 你 ...
- README文档模板 含下载地址0积分 项目文档模板 springboot文档示例 readme参考文档 目录跳转 项目架构 使用说明 目录结构 等等 (含附件下载)
下载地址0积分 项目名称 在线签约(signup) (v1.1.0) 目录 项目简介 功能简述 项目架构 目录结构 使用效果 安装说明 使用说明 开发人员 版权信息 更新日志 项目简介 *-signu ...
- ① uni-app 介绍、项目搭建、目录结构
uni-app uni-app介绍 项目搭建 目录结构 App.vue 和 main.js manifest.json uni.scss pages.json 页面配置 tabbar的配置 condi ...
最新文章
- AI正在如何重塑生活和消费?头部企业齐聚,邀你共谈智能产业新机会
- Android Handler的原理
- Linux的find -print 和 -print0区别:换行不换行
- csharp attributes
- python参数中的*和**
- 改变UITextField placeHolder颜色、字体
- java super.start,java – 在字节码中确定哪里是super()方法调用所有构造函数必须在JVM上执行...
- The used SELECT statements have a different number of columns 错误解决
- winform flash
- NAT-PT (Network Address Translation-Protocol)网络地址转换协议转换
- 1.2.4 List.contains方法——判断列表中是否包含指定元素
- 基于51单片机的直流电机驱动(L298…
- 【Arduino】VC0706(中星微串口摄像头)
- Java面试通关要点汇总集(基础篇之基本功,非原作者)
- 常用一些缺失dll文件下载网址,最新版本的 Microsoft Visual C++ 的下载链接
- 服务器被劫持,恶意注入js
- 初识RFID的物理与逻辑安全机制
- 微型计算机集成化,微型计算机的什么集成在微处理器芯片上
- 第12期 【鸟随鸾凤飞腾远】 7月刊
- 开源网安亮相粤港澳大湾区CIO高峰论坛,保障企业数字化安全转型
热门文章
- 浮点数的表示及范围 IEEE754
- 解决CitSpace分析新版本web of science文献报错“the timing slicing setting is outside the range of your data”
- latext 开根号_LaTeX常用篇(二)---上下标/分式/根式/求和/连乘/极限/积分/希腊字母...
- opencv3学习:reshape函数
- 蓝桥杯 算法提高 9-2 文本加密(c语言版详细注释)
- IEEE xplore论文免费下载
- 基于浙大MO平台的开发机器学习算法
- 注册 Ironic 裸金属节点并部署裸金属实例
- 计算机应用研究是什么期刊,发表一篇计算机应用研究期刊论文要多久?
- node下载(使用nvm的方式)