py_setup
setup 简介
Python setup 是打包分发工具可以将自己的项目打包成packeage然后供他人使用
可以setup中标明项目的依赖以及安装条件似的当前模块能够正确安装并使用
setup 实战
一些参数介绍
packages
告诉Distutils需要处理那些包(包含init.py的文件夹)package_dir
告诉Distutils哪些目录下的文件被映射到哪个源码包,感觉好像是一个相对路径的定义。一个例子:package_dir = {‘’: ‘lib’},表示以lib为主目录。ext_modules
是一个包含Extension实例的列表,Extension的定义也有一些参数。ext_package
定义extension的相对路径requires
定义依赖哪些模块provides
定义可以为哪些模块提供依赖scripts
指定python源码文件,可以从命令行执行。在安装时指定–install-scriptpackage_data
通常包含与包实现相关的一些数据文件或类似于readme的文件。
注意事项
- 需要注意的是 package_data 时候需要在代码中使用
1 | # 简单的说就是 使用项目所在目录完成配置文件的读取 |
install_requires 填写包依赖可以自动匹配依赖包
__init__.py
文件中可以指定需要导入的包也可以指定版本等
使用
1 | # 编译 |
setup 配置实例
1 | import os |