【问题标题】:Utility for releasing packages to PyPi?将包发布到 PyPi 的实用程序?
【发布时间】:2012-03-02 19:45:18
【问题描述】:

我在 GitHub 存储库中有许多 python 包,如果在 PyPi 中提供这些包真的很棒。我知道我可以手动进行这些发布(更新版本号,也许更新变更日志,在 GitHub 中标记发布,从 GitHub 获取下载 url,使用发布更新 PyPi 等)但我一直认为必须有一个脚本/utility 在某处使其成为单命令进程。

我对 python 打包过程不是很熟悉,所以也许我是从错误的角度来看的。我只是不认为我可以成为第一个想到让整个过程变得更容易的人。

编辑:我的要求似乎有些混乱:是否有任何工具可以使将 Python 包发布到 PyPi 的过程更快、更简化?

我已经尝试过四处搜索,但还没有找到任何东西。

【问题讨论】:

  • 是的。 setup.py 处理其中的大部分。标准文档的哪一部分令人困惑? docs.python.org/distutils/uploading.html 似乎很清楚。您能否具体说明这其中的哪一部分令人困惑?
  • 我一直在阅读文档,我可以看到 setup.py 确实处理了很多这样的问题,但似乎有一些常见的步骤 setup.py 没有涵盖(例如:版本碰撞,更新更改日志)。我只是认为,由于这是一个常见的过程,可能会有一个实用程序将所有内容包装在一个命令中(例如更新包的版本,从 git 中提取更改日志,然后将更改推回并更新 PyPi)。
  • 更新问题以准确解释您需要的文档中没有的内容。如果您所做的只是自动化一些 GitHub 活动,那么 (1) 搜索相关问题并 (2) 更新这个问题以解释其他问题都不合适。
  • “更快、更精简的流程”并不是很具体,是吗?什么不够快?哪些步骤需要改进?您能否修改问题以解释哪些具体步骤困扰您?我们不知道您认为什么是缓慢或不流畅的。
  • 这是一个故意笼统的问题,试图从 Python 社区寻求建议(而不是特定的解决方案)。我没有具体问题,只有我在问题中说明的总体问题。我原以为我可以问这样的问题,但如果您觉得我浪费了您的时间,我很抱歉。

标签: python packaging pip pypi


【解决方案1】:

changes,让pypi 发布只需一步的软件。看起来和seed很相似。

无论如何,如果 pypi 可以检查 github 上是否有新的标记版本并在 pypi 上发布它,那就太好了。

【讨论】:

    【解决方案2】:

    好的,我真的不知道是否有其他人遇到过这个问题/担忧,但我很痒,需要抓挠,所以我做了这个:

    http://seed.readthedocs.org

    如果已经有一些东西可以做得更好,我不会感到惊讶,但现在这就是我要使用的:)

    【讨论】:

    • 好吧,晚了5年我还在用!
    猜你喜欢
    • 2022-10-04
    • 2012-08-06
    • 2011-04-09
    • 1970-01-01
    • 2020-12-14
    • 2019-10-01
    • 2023-03-09
    • 2018-01-01
    • 2018-07-15
    相关资源
    最近更新 更多