Git和PyPI有什么关系?
What is the relationship between Git and PyPI?
我正在尝试设置 PyPI 包,但有点困惑。
我了解到您必须将 Git 与 PyPI 一起使用,因此我将代码移到了那里。我认为你必须在 setup.py
的 URL 参数中有一个 link 给你 git 存储库,否则 PyPI 不会接受它。
现在,我一直在使用
将我的项目上传到 TestPyPI
python setup.py sdist upload -r pypitest
一切似乎都奏效了。
现在,我想知道如何处理 download_url
。
我对 think/wish 应该发生的事情的想法:
我设置
download_url=https://github.com/gituser/myproject/releases/latest/
或类似的东西。然后,当我在 Git 上发布新版本时,PyPI 会以某种方式找到它并自动更新我的包(包括更新项目 PyPI 页面上的版本号和描述)。
这似乎没有发生。我不确定这是因为我 download_url
做错了,还是版本编号错误,或者我对应该发生的事情的预期是错误的。
如果是后者,我必须自己将每个新版本上传到 PyPI,那么 link 与 Git 同步有什么意义?
PyPI 和 GitHub 从操作的角度来看是无关的。
PyPI 会很乐意接受不 link 到 git 带有 url
字段的存储库的包。确实有很多setup.py的url字段是PyPI页面的包,见sympy.
的页面
documentation of setuptools 还包括一个 download_url
字段。显然,如果此 links 引用的页面包含所谓的主要 links 到您的软件版本,则这些版本会出现在 PyPI 上。我自己从来没有用过这个,我很难在网上找到例子。
following package 显然设置为以这种方式工作,但很难判断 PyPI 上的 link 是否存在,因为作者手册已将其放置或是否已自动更新。
我只是总结一下,一般来说,包作者更喜欢手动执行更新以控制 PyPI 上发布的内容,并且上传包的首选方法是使用 twine,请参阅 [= https://pypi.python.org/pypi
上的 26=] 框
我正在尝试设置 PyPI 包,但有点困惑。
我了解到您必须将 Git 与 PyPI 一起使用,因此我将代码移到了那里。我认为你必须在 setup.py
的 URL 参数中有一个 link 给你 git 存储库,否则 PyPI 不会接受它。
现在,我一直在使用
将我的项目上传到 TestPyPIpython setup.py sdist upload -r pypitest
一切似乎都奏效了。
现在,我想知道如何处理 download_url
。
我对 think/wish 应该发生的事情的想法:
我设置
download_url=https://github.com/gituser/myproject/releases/latest/
或类似的东西。然后,当我在 Git 上发布新版本时,PyPI 会以某种方式找到它并自动更新我的包(包括更新项目 PyPI 页面上的版本号和描述)。
这似乎没有发生。我不确定这是因为我 download_url
做错了,还是版本编号错误,或者我对应该发生的事情的预期是错误的。
如果是后者,我必须自己将每个新版本上传到 PyPI,那么 link 与 Git 同步有什么意义?
PyPI 和 GitHub 从操作的角度来看是无关的。
PyPI 会很乐意接受不 link 到 git 带有 url
字段的存储库的包。确实有很多setup.py的url字段是PyPI页面的包,见sympy.
documentation of setuptools 还包括一个 download_url
字段。显然,如果此 links 引用的页面包含所谓的主要 links 到您的软件版本,则这些版本会出现在 PyPI 上。我自己从来没有用过这个,我很难在网上找到例子。
following package 显然设置为以这种方式工作,但很难判断 PyPI 上的 link 是否存在,因为作者手册已将其放置或是否已自动更新。
我只是总结一下,一般来说,包作者更喜欢手动执行更新以控制 PyPI 上发布的内容,并且上传包的首选方法是使用 twine,请参阅 [= https://pypi.python.org/pypi
上的 26=] 框