我遇到了执行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
以下是更多观察结果:
pip search python-sdk-auth
并且软件包似乎出现在软件包目录中。easy_install python-sdk-auth
,并且该软件包将成功安装。似乎我可以通过easy_install
执行此操作,但不能通过pip
执行此操作。我的主要目的是让这个包成为另一个包的依赖(通过install_requires
中的setup.py
参数指定,但似乎甚至通过pip install
在virtualenv
中安装它环境会抛出上面的错误。对于这里出了什么问题的任何建议?谢谢!
答案 0 :(得分:1)
PyPI上可用包的唯一分布是一个egg,一个较旧的格式,由setuptools使用(因此easy_install
)但不是pip。 Pip只能从使用sdist
(每个包应该拥有)和来自轮子的源分发中安装包(替换鸡蛋格式,这应该优先于鸡蛋99.9999%的时间)。建设与发展将这些文件中的一个(或更好,两个)上传到PyPI,以便通过pip安装您的软件包。