检查是不是使用 PyPI 包名称的最佳方法是啥?

Posted

技术标签:

【中文标题】检查是不是使用 PyPI 包名称的最佳方法是啥?【英文标题】: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 的建议是一个不错的建议,而且似乎更可靠。 ***.com/a/44572503/7976758 @PeterCotton AFAIK /simple/ 列出所有包。 【参考方案1】:

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

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

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

通过

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

【讨论】:

好建议。我没有想到它们必须共享同一个命名空间——但我想这是真的吗?但实际上,更改包的名称需要几个步骤(也许有人应该为此部署一个包:)

以上是关于检查是不是使用 PyPI 包名称的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Boto:检查 CloudFormation 堆栈是不是存在的最佳方法是啥?

检查 3g 路由器是不是启动并运行的最佳方法是啥?

检查 C++ 中是不是存在文件的最佳方法是啥? (跨平台)

使用 rake 任务时检查电子邮件是不是发送一次的最佳方法是啥?

检查属性是不是存在的最佳方法是啥? [复制]

检查文档是不是存在并根据 CosmosDB 中的结果插入的最佳方法是啥?