setup.py可以打包的格式

Jicheng's Blog / 2023-08-18 / 原文

python setup.py 使用 setuptoolsdistutils 提供了多种打包、构建和安装Python项目的命令。以下是其中的一些常用命令:

  1. sdist (Source Distribution)

    • 创建一个源代码分发。通常,它包括一个tarball,其中包含项目的源代码、setup.py 脚本、README 文件以及其他必要的文件。
  2. bdist (Built Distribution)

    • 创建一个"构建的"分发。这是一个已经构建的、不需要源代码的分发。
    • 该命令可以生成不同格式的构建分发,具体取决于所使用的平台和选项。例如,对于Windows,这可能是一个.exe安装程序。
  3. bdist_wheel (Wheel Distribution)

    • 创建一个Wheel分发,即.whl 文件。Wheel是一个Python分发格式,旨在快速、无需构建/编译即可安装Python包。
    • 需要 wheel 包支持:pip install wheel
  4. bdist_egg (Egg Distribution)

    • 创建一个Egg分发,即.egg 文件。Egg是一个早期的Python分发格式,但现在多数情况下已被Wheel所取代。
    • 需要 setuptools 支持。
  5. bdist_rpm (RPM Distribution)

    • 创建一个RPM包,用于Red Hat、Fedora等使用RPM包管理的Linux发行版。
  6. bdist_wininst (Windows Installer)

    • 创建一个Windows安装程序。
  7. bdist_msi (MSI Installer)

    • 创建一个Windows MSI安装程序。
  8. install

    • 安装包到Python环境。这与使用pip进行安装非常相似。
  9. develop

    • 安装一个"开发"版本的包。这意味着对包的源代码中的任何更改都将立即反映在Python环境中,无需重新安装。
    • 需要 setuptools 支持。
  10. clean

  • 清理构建目录和临时文件。
  1. test
  • 运行包的测试(如果有)。

除上述命令外,还有许多其他命令和选项,具体取决于项目的配置和所使用的工具(distutilssetuptools)。要获取更多的命令和信息,可以运行 python setup.py --help-commands