Python怎么建立工程(Project)?
什么是Python工程?
Python工程(Project)可以看作是一个由多个Python文件和相关资源组成的项目框架,它支持功能模块化开发,有利于代码复用、管理和维护,提高开发效率。工程在Python开发中扮演着重要的角色。Python工程管理的是多个模块,因此掌握工程的创建、打包和部署是进行Python开发必备的技能之一。
创建Python工程
创建目录结构
为了规范化管理代码,便于维护和部署,我们需要在创建Python工程的时候,按照一定的目录结构来组织我们的代码。一般的目录结构如下:
project/
├── __init__.py
├── config.py # 存放配置文件
├── requirements.txt # 存放Python包的依赖关系
├── setup.py # 打包和部署的配置文件
├── package/
│ ├── __init__.py
│ ├── module1.py
│ ├── module2.py
│ └── ...
└── tests/
└── test_module1.py
在这个目录结构中,存放工程所有的相关文件和模块,其中:
__init__.py
让Python把目录作为包对待。config.py
存放配置信息,比如数据库地址、端口等。requirements.txt
存放Python包的依赖关系,可以通过pip install -r requirements.txt
安装所有的依赖包。setup.py
打包和部署的配置文件,可以把Python代码打包为一个可执行文件或者一个Python包。package/
是我们自己的Python代码目录,存放我们的模块。tests/
存放我们实现的所有测试用例。
创建Python模块
模块可以提供一组有组织的代码供外部调用使用,它们可以是你的代码的单元,可以在一个工程内或者跨越工程使用。在package/
目录中,新建一个名为 utils.py
的模块:
# package/utils.py
def add(x, y