【发布时间】:2022-01-26 08:02:04
【问题描述】:
我正在尝试将我的 python 包发布到私有存储库。我遵循了官方指南https://packaging.python.org/en/latest/tutorials/packaging-projects/,一切似乎都很好。这是终端输出:
(venv) C:\Users\xxx\PycharmProjects\my_package>twine upload --config-file .pypirc -r pypi dist/*
Uploading distributions to http://xxx/pypi/simple/
Enter your password:
Uploading my_package-0.1-py3-none-any.whl
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 8.03k/8.03k [00:01<00:00, 4.83kB/s]
Uploading my-package-0.1.tar.gz
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 7.40k/7.40k [00:00<00:00, 10.3kB/s]
但发布后,我无法通过在浏览器中打开 url 看到我的包在存储库中,也无法通过 pip 安装它。
我注意到 .whl 的名称带有下划线,而 .tar.gz 带有破折号。可能是这个问题吗? 如何找出问题所在?
【问题讨论】:
-
只是我个人使用 PIP 的经验。您的包裹可能需要一些时间才能公开显示。在我的情况下,超过 24 小时。
--repository testpypi dist/*也值得一试。这是一个测试存储库,它应该看起来更快。 -
可能你的私有仓库配置不正确?
-
你能不能试试
http://xxx/pypi/而不是http://xxx/pypi/simple。也可以试试python3 -m twine upload --repository-url <URL> --username <USERNAME> --password <PASSWORD> dist/* -
为了能够帮助您,需要有关您的设置配置的更多信息。你能发布你的
setup.py/setup.cfg的内容吗?您使用了哪些命令来构建 sdist tarball 和轮子? -
您也可以在您的包上运行
twine check dist/*和check-wheel-contents dist/*.whl以查看是否报告了任何错误。