尝试使用 pip 安装我上传到 PyPI 的 Python 包,得到 "No matching distribution found for"

Trying to use pip to install my Python package that I uploaded to PyPI, getting "No matching distribution found for"

我是 python 的新手,想知道如何创建一个简单的包,上传到 PyPI,然后使用 PIP 下载。

来源:https://github.com/shane-kercheval/kerlib

我试过了:python setup.py 注册

似乎有效,结果:

running register
running egg_info
writing top-level names to kerlib.egg-info/top_level.txt
writing requirements to kerlib.egg-info/requires.txt
writing kerlib.egg-info/PKG-INFO
writing dependency_links to kerlib.egg-info/dependency_links.txt
reading manifest file 'kerlib.egg-info/SOURCES.txt'
writing manifest file 'kerlib.egg-info/SOURCES.txt'
running check
Registering kerlib to https://pypi.python.org/pypi
Server response (200): OK

所以,为了测试它,我创建了一个临时目录,创建了一个虚拟环境(virtualenv -p python3 venv_kerlibtest),激活了虚拟环境(source venv_kerlibtest/bin/activate),然后尝试通过 pip 下载( pip install kerlib)

得到了

Could not find a version that satisfies the requirement kerlib (from versions: )
No matching distribution found for kerlib

当我尝试显然不存在的包时,我也得到了同样的结果,比如 pip install asdfasdfasdfldsf

想法?

仅仅运行宁python setup.py register是不够的;这只是在 PyPI 上为您的项目创建一个条目。您还需要 运行 python setup.py sdist bdist_egg upload 将您的代码(来自 sdist)和二进制分发(来自 bdist_egg)上传到存储库。每次需要发布新版本时都需要这样做。

对我来说,那是因为GFW的存在,我使用了一个非官方的pypi repo (https://pypi.tuna.tsinghua.edu.cn/simple)来加快下载速度。

并且此回购没有立即与 PyPI 中央回购同步。

因此,请使用官方仓库或稍等片刻。