是否可以只更新 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 索引中的详细信息,而不重新创建包?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Azure Active Directory 身份验证而不重定向到 Microsoft