尝试使用 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 中央回购同步。
因此,请使用官方仓库或稍等片刻。
我是 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 中央回购同步。
因此,请使用官方仓库或稍等片刻。