可以使用pip搜索PyPI包,但无法安装。 easy_install工作正常

时间:2017-04-26 18:29:08

标签: python python-2.7 pip easy-install pypi

我遇到了执行pip install python-sdk-auth的问题,我收到此错误:

Could not find a version that satisfies the requirement python-sdk-auth (from versions: ) No matching distribution found for python-sdk-auth

此软件包最初是通过运行:

构建的

python setup.py bdist_egg --exclude-source-files

仅包含.pyc个文件 并通过此twine上传:

twine upload dist/<packagename>.egg

以下是更多观察结果:

  1. 我能够pip search python-sdk-auth并且软件包似乎出现在软件包目录中。
  2. 我能够easy_install python-sdk-auth,并且该软件包将成功安装。
  3. 我正在运行python v2.7。
  4. 似乎我可以通过easy_install执行此操作,但不能通过pip执行此操作。我的主要目的是让这个包成为另一个包的依赖(通过install_requires中的setup.py参数指定,但似乎甚至通过pip installvirtualenv中安装它环境会抛出上面的错误。对于这里出了什么问题的任何建议?谢谢!

1 个答案:

答案 0 :(得分:1)

PyPI上可用包的唯一分布是一个egg,一个较旧的格式,由setuptools使用(因此easy_install)但不是pip。 Pip只能从使用sdist(每个包应该拥有)和来自轮子的源分发中安装包(替换鸡蛋格式,这应该优先于鸡蛋99.9999%的时间)。建设与发展将这些文件中的一个(或更好,两个)上传到PyPI,以便通过pip安装您的软件包。

建议进一步阅读:https://packaging.python.org/distributing/