1

我最近开始使用 pypi 来打包一些在我的日常生活中很有用的工具,但实际上我在确保我可以下载我的包的最新版本时遇到了麻烦。

有问题的包是pyfuzz,我刚刚升级到 version 0.1.1,但由于某种原因,当我 pip install 它时,即使有--upgrade标志我也只能 pull down 0.1.0

该文件在 pypi 站点上被清楚地识别(参见:https ://pypi.python.org/pypi/PyFuzz/0.1.1 ),如果我再次尝试上传,我会收到一条错误消息,指出我已经上传了 0.1。 1.

这是我的设置文件:

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"
    ],
)

我上传使用python setup.py sdist upload我在这里做一些愚蠢的事情吗?任何帮助表示赞赏。

4

1 回答 1

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
于 2013-08-07T16:18:43.827 回答