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