天天看點

python 的setup.pypython中的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