【问题标题】:What is the best way to check if a PyPI package name is taken?检查是否使用 PyPI 包名称的最佳方法是什么?
【发布时间】:2021-12-29 14:01:06
【问题描述】:

检查 PyPI 包名是否被占用的最佳方法是什么?现在我已经多次搜索pypi 的包裹,但没有收到任何结果。然后我花时间创建了一个名称似乎没有被占用的包,只是在我部署时收到错误。有没有更好的方法来明确检查包名称的可用性?

【问题讨论】:

  • pip install 不会做吗?或 wget pypi.org/project/you_project_name。如果 pypi url 为空,则返回 404,如果存在则返回 200,您可以对 requests 模块执行某些操作以使用 head 进行检查。
  • pip install python 例如应该适合你
  • 正如@CristianoAraujo 指出的那样,即使软件包名称不可用,pip 安装或搜索通常也不会显示任何内容。获取 pypi.org/project/you_project_name 的建议是一个不错的建议,而且似乎更可靠。
  • @PeterCotton AFAIK /simple/ 列出所有包。

标签: python pypi python-packaging


【解决方案1】:

据我所知,这似乎是反复试验的情况。不过,您可以随时尝试pip install <name_package> 来查看该名称是否已被占用。

如果你对部署你的包感兴趣并且没有遇到来自 PyPi 的索引错误,你可以随时尝试将你的代码部署到 TestPyPi。您将不得不替换第一个命令:

python -m twine upload --repository pypi dist/*

通过

python -m twine upload --repository testpypi dist/*

【讨论】:

  • 好建议。我没有想到它们必须共享同一个命名空间——但我想这是真的吗?但实际上,更改包的名称需要几个步骤(也许有人应该为此部署一个包:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-08
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 2015-03-31
  • 2011-05-25
  • 2012-08-29
相关资源
最近更新 更多