尝试使用pip安装我上传到PyPI的Python包,得到“没有找到匹配的发行版”

2024-04-24 22:05:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python还不熟悉,正在尝试如何创建一个简单的包,上传到PyPI,然后使用PIP下载。在

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

我试过了:Python设置.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)进行下载

得到了

^{pr2}$

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

有什么想法?在


Tags: piptohttpsinfotxteggtoplinks
2条回答

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

而且这个回购没有及时与PyPI中央回购同步。在

出于这个原因,请使用官方回购或只是等待一些分钟。在

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

相关问题 更多 >