我想按照“ 迁移到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]
Run Code Online (Sandbox Code Playgroud)
我没有存储用户名或密码,因此[pypi]部分为空(如迁移文档中所述)。
我已将.ini文件放入用户文件夹,并确认(根据此答案)它实际上正在使用我设置的文件(使用环境变量PIP_CONFIG_FILE)。
害怕我出了点问题,因此我也尝试了没有pip.ini文件的情况,以使Twine使用其默认值。
我正在使用Python 3.6.3(来自Anaconda),并且我的工具版本为:
不管它是否相关,这里有一些更多信息:
setup是setuptools从而不是从distutils.corelong description,但在PyPi页中仅显示标题的前8个星号。(比较这与此)setuptools_scm 用于从git标签获取版本python setup.py sdist bdist_wheel请让我知道是否还有其他信息可以帮助您解决这一问题。
Warehouse 的文档解释了这种令人困惑的术语。下面的引述来自首页和有关Legacy API的页面:
\n\n\n\n\n\n\nWarehouse 是一个Web 应用程序,实现了规范的Python 包索引(存储库);它的生产部署是PyPI。它取代了为 pypi.python.org 提供支持的旧代码库。
\n
\n\n\n旧版 API
\n\n\xe2\x80\x9cLegacy API\xe2\x80\x9d 提供与pypi-legacy相同的功能,因此术语 \xe2\x80\x9clegacy\xe2\x80\x9d 。
\n\n...
\n\n上传API
\n\nupload.pypi.org/legacy/ 上提供的 API 端点是旧版 PyPI 上传 API 的 Warehouse\xe2\x80\x99s 模拟。这是twine和distutils等工具用来将发行版上传到 PyPI 的端点。
\n
换句话说,据我理解:
\n\n/legacy,这种命名选择再次反映了这样一个事实:它是pypi-legacy中用于上传的端点的(部分)重新实现。这一切看起来比实际需要的更加令人困惑,但事实就是如此。
\n您似乎在正确执行所有操作。绳索不是通过传统的PyPI(上传https://pypi.python.org)。它是通过原始(到目前为止)PyPI API 上传到新的PyPI(https://pypi.org,又名“仓库”)的,而该API恰好被命名为“旧版”。
此外,您的包存在于仓库在https://pypi.org/project/mypolr/ ; 仓库搜索显然不适合生产。
| 归档时间: |
|
| 查看次数: |
359 次 |
| 最近记录: |