python 的setup.py

python中的setup.py

简介

distutils 是 python 标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式, 同时为使用者提供方便的安装方式。当我们开发了自己的模块之后,使用distutils的setup.py打包。还有一个打包和安装工具叫做setuptools,他是distutils的增强版。但是,我么了解,本文主要针对distutils。你提供给Distutils的大部分信息都是作为setup()函数的关键字参数传递的

用法

setup函数中的参数:
1.packages 写明需要的包
2.package_dir 添加目录文件;告诉Distutils哪些目录下的文件被映射到哪个源码包,感觉好像是一个相对路径的定义。package_dir = {’’: ‘libs’},表示以libs为主目录。
3.ext_modules 是一个包含Extension实例的列表,Extension的定义也有一些参数。
Extension参数:
self, name, 名字
sources, 源代码
include_dirs=None,
define_macros=None,
undef_macros=None,
library_dirs=None, 库地址
libraries=None, 库
runtime_library_dirs=None,
extra_objects=None,
extra_compile_args=None,
extra_link_args=None,
export_symbols=None,
swig_opts = None,
depends=None,
language=None,
optional=None,
**kw
4.ext_package 定义extension的相对路径
5.package_data 通常包含与包实现相关的一些数据文件或类似于readme的文件。
package_data = {’’: [’.txt’], ‘mypkg’: ['data/.dat’]} 表示包含所有目录下的txt文件和mypkg/data目录下的所有dat文件。
找到了一个详细的:
https://blog.csdn.net/fireflychh/article/details/80162981

你可能感兴趣的:(python)