setup.py
文件有很多内置命令可供使用,查看所有支持的命令:python setup.py --help-commands
注意要在有 setup.py文件 的目录下用 cmd 运行此命令。
常用命令:
build:
构建安装时所需的所有内容
install:
安装包到系统环境中。
develop:
以开发方式安装包,该命名不会真正的安装包,而是在系统环境中创建一个软链接指向包实际所在目录。这边在修改包之后不用再安装就能生效,便于调试。
build_ext:
构建扩展,如用 C/C++, Cython 等编写的扩展,在调试时通常加 --inplace
参数,表示原地编译,即生成的扩展与源文件在同样的位置。
sdist:
构建源码分发包,在 Windows 下为 zip 格式,Linux 下为 tag.gz 格式 。执行 sdist 命令时,默认会被打包的文件:
所有 py_modules 或 packages 指定的源码文件
所有 ext_modules 指定的文件
所有 package_data 或 data_files 指定的文件
所有 scripts 指定的脚本文件
README、README.txt、setup.py 和 setup.cfg文件
该命令构建的包主要用于发布,例如上传到 pypi 上。
bdist:
构建一个二进制的分发包。
bdist_egg:
构建一个 egg 分发包,经常用来替代基于 bdist 生成的模式
bdist_wheel:
构建一个 wheel 分发包,egg 包是过时的,whl 包是新的标准
register、upload:
用于包的上传发布,后文详述。
Recommended reading: