我想按照Migrating to PyPI.org文档中的说明将软件包上传到pypi.org,但Twine上传到https://upload.pypi.org/legacy/
。
可在pypi.python.org/pypi/mypolr上找到,但在pypi.org上找不到。
我试过读 其他几个问题,教程和指南。
我的pip.ini文件(我在Windows 10上)看起来像这样:
[distutils]
index-servers =
pypi
[pypi]
我没有存储用户名或密码,因此[pypi]部分为空(如迁移文档中所述)。
我已将.ini文件放在我的用户文件夹中,并确认(per this answer)它实际上正在使用我设置的那个(使用环境变量{{ 1}})。
我担心自己出错了,我也试过没有pip.ini文件让Twine使用默认值。
我使用的是Python 3.6.3(来自Anaconda)和我的工具'版本是:
是否相关,这里有更多信息:
PIP_CONFIG_FILE
是从setup
而不是setuptools
distutils.core
,但在PyPi page中仅显示标题的前8个星号。 (比较this与this)long description
用于从git标签中获取版本setuptools_scm
如果有任何其他信息可用于解决此问题,请与我们联系。
答案 0 :(得分:4)
您似乎正在做所有事情。 Twine不通过旧版PyPI(https://pypi.python.org)上传。它通过原始(目前为止)唯一的PyPI API上传到新的PyPI(https://pypi.org,a.k.a。“Warehouse”),而这个API恰好被命名为“legacy”。
此外,您的包裹位于仓库https://pypi.org/project/mypolr/;仓库搜索显然不是生产就绪的。
答案 1 :(得分:0)
Warehouse的文档解释了这种令人困惑的术语。以下引文来自front page和有关Legacy API的页面:
仓库是一种web application,它实现了规范的Python package index (repository);其生产部署为PyPI。它取代了为pypi.python.org提供支持的旧代码库。
旧版API
“旧版API”提供与pypi-legacy的功能奇偶校验,因此称为“旧版”。
...
上传API
在upload.pypi.org/legacy/上提供的API端点是Warehouse对旧版PyPI上传API的模仿。这是twine和distutils之类的工具用于upload distributions to PyPI的端点。
换句话说,据我了解:
/legacy
提供的,这是一个命名选择,它再次反映出以下事实: )在 pypi-legacy 中重新实现用于上传的端点。这一切似乎比需要的还令人困惑,但这就是它的本质。