是否可以只更新 pypi 索引中的详细信息,而不重新创建包?

Posted

技术标签:

【中文标题】是否可以只更新 pypi 索引中的详细信息,而不重新创建包?【英文标题】:Is it possible just to update the details in the pypi index, without recreating package? 【发布时间】:2012-05-09 04:32:14 【问题描述】:

我正在 bitbucket 中开发一个 python 包,并希望在 pypi 中对其进行索引。每次我有新的下载时我所做的操作似乎效率很低,这引发了这个问题。

    我已使用python setup.py register sdist upload 将新包上传到 pypi 然后我将新包配置为也出现在 bitbucket 的下载中。 现在我想更新 pypi 下载 URL 以指向 bitbucket。

可以在我完成 (1)、(2) 之后完成 (3) 而不重新创建包吗? 在不生成两次包的情况下这样做的正确方法是什么?

【问题讨论】:

【参考方案1】:

只需再次重做python setup.py register 步骤即可更改 PyPi 元数据,因此您只需编辑 setup.py 以更改下载 URL,然后重复注册步骤。

请记住,easy_install、pip 等自动安装工具通常可以扫描下载 url 链接到的页面以获取最新的可下载发行版(根据版本编号标准),因此您无需明确链接到你的分发文件。

如果你要这样做,我还建议你手动转到 PyPi 并删除或隐藏你上传的旧源代码分发,这样新用户就不会得到包含旧 setup.py 的版本。

【讨论】:

以上是关于是否可以只更新 pypi 索引中的详细信息,而不重新创建包?的主要内容,如果未能解决你的问题,请参考以下文章

替换/操作 url 中的“主机名”而不重定向到它

javascript更改get参数而不重定向[重复]

使用 Azure Active Directory 身份验证而不重定向到 Microsoft

我想在详细信息页面中而不是在 AspNetCore Web 应用程序的索引页面中构建列

apache中的vhost重写规则-摆脱子域而不重定向

如何替换文本文件中的 2D 列表中的某个项目