检查 PyPI 包名称是否被占用的最佳方法是什么?

问题描述 投票:0回答:3

检查 PyPI 包名称是否被占用的最佳方法是什么?

我已经多次在 pypi 中搜索软件包,但没有收到任何结果。然后我花时间创建了一个包,其名称似乎没有被使用,但在部署时收到错误。有没有更好的方法来检查包名称的可用性?

python pypi python-packaging
3个回答
3
投票

我刚刚制作了一个用于相同用途的Python包,它被称为

pkg_name_validator

要安装它,只需运行

pip install pkg_name_validator

使用它就像使用

python -m
一样简单,就像这样:

python -m pkg_name_validator <package name to validate>

如果您需要任何帮助,只需运行:

python -m pkg_name_validator -h

2
投票

据我所知,这似乎是一种反复试验的情况。不过,您可以随时尝试

pip install <name_package>
看看该名称是否已被占用。

如果您对部署包感兴趣并且不面临来自 PyPi 的索引错误,您可以随时尝试将代码部署到

TestPyPi
。您必须替换第一个命令:

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

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


0
投票

检查 HTTP GET 的响应 https://pypi.org/simple/{name}/。 404 表示名称可用,与 HTTP GET 相反https://pypi.org/project/{name}/,其中 404 表示名称可用或该项目没有版本。

您可以从浏览器执行此操作,当名称可用时,响应将显示“404 Not Found”,或者当名称被占用时,响应将显示“Links for {name}”(即使没有发布)。

© www.soinside.com 2019 - 2024. All rights reserved.