我最近开始使用pypi来包装一些在我的日常生活中有用的工具,但我确实无法确保能够下载最新版本的包。
有问题的软件包是pyfuzz
,我刚刚升级到版本0.1.1
,但由于某种原因,当我进行安装时,即使使用--upgrade
标记,我也只能下拉{ {1}}。
该文件在pypi网站上得到清晰识别(请参阅:https://pypi.python.org/pypi/PyFuzz/0.1.1),如果我再次尝试上传,则会收到错误消息,说我已经上传了0.1.1。
这是我的设置文件:
0.1.0
我使用try:
from setuptools import setup
except ImportError:
from distutils.core import setup
setup(
name="PyFuzz",
version="0.1.1",
author="Slater Victoroff",
author_email="Slater.R.Victoroff@gmail.com",
packages=["pyfuzz"],
url="http://pypi.python.org/pypi/PyFuzz/",
license="LICENSE.txt",
description="Simple fuzz testing for unit tests, i18n, and security",
long_description=open("README.txt").read(),
install_requires=[
"lxml >= 2.3.2",
"requests >= 1.2.3",
"numpy >= 1.6.1",
"cssselect >= 0.8"
],
)
上传了我在这里做些傻话吗?任何帮助表示赞赏。
答案 0 :(得分:1)
看起来PyPi索引还没有更新:
https://pypi.python.org/simple/PyFuzz/
(撰写时的输出):
PyFuzz-0.1.0.tar.gz
这是PyPi的一个已知问题 - 包索引和实际包的镜像通常不同步,如果不是完全失败的话。通常它的反过来 - 索引列出了一些包镜像还没有的版本。 http://www.pypi-mirrors.org/可能有助于检查镜像新鲜度。
所以这不是你的错误,而是PyPi的失败。等待,最终它应该更新并自行解决。
与此同时,您可以通过明确地提供源tarball的URL来安装最新版本的软件包:
pip install https://pypi.python.org/packages/source/P/PyFuzz/PyFuzz-0.1.1.tar.gz