检查 PyPI 包名称是否被占用的最佳方法是什么?
我已经多次在 pypi 中搜索软件包,但没有收到任何结果。然后我花时间创建了一个包,其名称似乎没有被使用,但在部署时收到错误。有没有更好的方法来检查包名称的可用性?
我刚刚制作了一个用于相同用途的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
据我所知,这似乎是一种反复试验的情况。不过,您可以随时尝试
pip install <name_package>
看看该名称是否已被占用。
如果您对部署包感兴趣并且不面临来自 PyPi 的索引错误,您可以随时尝试将代码部署到
TestPyPi
。您必须替换第一个命令:
python -m twine upload --repository pypi dist/*
由
python -m twine upload --repository testpypi dist/*
检查 HTTP GET 的响应 https://pypi.org/simple/{name}/。 404 表示名称可用,与 HTTP GET 相反https://pypi.org/project/{name}/,其中 404 表示名称可用或该项目没有版本。
您可以从浏览器执行此操作,当名称可用时,响应将显示“404 Not Found”,或者当名称被占用时,响应将显示“Links for {name}”(即使没有发布)。