首页 > 其他分享 >setup.py可以打包的格式

setup.py可以打包的格式

时间:2023-08-18 09:49:27浏览次数:55  
标签:分发 py Python setup bdist Distribution 打包

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

标签:分发,py,Python,setup,bdist,Distribution,打包
From: https://www.cnblogs.com/tangjicheng/p/17639555.html

相关文章

  • Python optparse模块
    #!/usr/bin/python3.8#-*-coding:utf-8-*-#__author__='QiushiHuang'importoptparse#sys.argv的功能类似#pythonftp_client.py-h192.168.22.33-p8091#user:#password#https://www.cnblogs.com/xiugeng/p/8821302.html#optparse不再更新,使用......
  • Python删除数组中的某个元素
    https://www.python100.com/html/639RN4V5T3ZL.htmlpython删除数组中的五种方法,包括remove()、pop()、del关键字、列表解析和numpy库的delete()函数。每种方法都有其特点,可以根据具体情况选择。 方法二:pop()pop()函数可以删除数组中指定索引的元素。它的基本用法是:array.pop(......
  • 深入探究 Python 中的装饰器与函数式编程范式
    在Python的后端开发中,装饰器是一种强大的技术,而函数式编程范式则能够带来更具表现力和模块化的代码。本文将深入探讨Python中的装饰器和函数式编程,帮助你更好地理解和应用这些技术,提升代码质量和可维护性。装饰器的基本概念装饰器是Python中的一种高级技术,它允许你在不修改原函数代......
  • Python高级技巧之元编程与元类探秘
    在Python的后端开发中,元编程和元类是高级技巧,它们使得你可以在运行时创建、操作和修改代码结构。本文将深入探讨Python中的元编程和元类,揭示它们的奥秘,帮助你更好地理解和运用这些强大的技术。元编程的概念和用途元编程是一种编程范式,它涉及编写能够操作和生成其他代码的代码。元编......
  • Python 如何打印方框 文本对齐 分隔线
    以下代码的打印效果如下:在部分python程序中,我们需要通过用户输入进行交互,打印一些提示消息辅助用户做选择是必要的。以下代码打印了一个指定宽度的方框,在方框内给出的用户输入的选择提示。fromDebugInfo.DebugInfoimport*#创建一个白板,并准备一个表格白板=调试模板()......
  • 哈希表(实现 Python 中的集合 set)
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-classLinkList:classNode:def__init__(self,item=None):self.item=itemself.next=NoneclassLinkListIterator:def__init__(self,node......
  • python rasa聊天机器人教程五:经典事例查询天气
    从用户输入的消息中提取城市信息然后查询天气信息1.培训数据在data/nlu.yml文件中,添加意图和实体的例子:nlu:-intent:ask_weatherexamples:|-今天[北京](city)的天气怎么样?-[上海](city)明天会下雨吗?-告诉我[广州](city)的天气-[深圳](cit......
  • VisualStudio打包项目文件为.exe安装包
    前言:使用扩展:installProjects 注意事项:打包项目前,确保项目能正常运行,不然打包毫无意义。一、安装扩展打开vs软件->扩展->管理扩展->搜索installProjects->安装->重启软件二、制作安装包(setup文件)2.1、添加setup项目右击项目的解决方案->添加->新建项目->搜索setup,找到setupProj......
  • 用 python 生成九九表
    用python生成九九表━━━━━━━━━━━━━━━━━━━━━━当然可以!以下是使用Python生成九九乘法表的代码:foriinrange(1,10):forjinrange(1,i+1):print(f'{j}×{i}={i*j}',end='\t')print()━━━━━━━━━━━━━━━━━......
  • Python版本切换及代理问题
    版本切换py-版本利用环境变量下寻找变量名的方式更改文件名,从而实现打开不同版本的程序python27python37环境变量变量名描述PYTHONPATHPYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。PYTHONSTARTUPPython启动后,先寻找PYTHONSTAR......