[英]PyPI package can be searched using pip but cannot be installed. easy_install works fine
我遇到了執行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
並且該軟件包似乎存在於package目錄中。 easy_install python-sdk-auth
,該軟件包將成功安裝。 看來我可以通過easy_install
來做到這一點,但不能在pip
上做到。 我的主要目的是使該程序包成為另一個程序包的依賴項(通過setup.py
的install_requires
參數指定,但似乎甚至通過在virtualenv
環境中通過pip install
也會在上面拋出錯誤。錯在這里嗎?
PyPI上可用的軟件包的唯一發行版是egg,這是setuptools(因此easy_install
)使用的較早格式,而不是pip。 Pip只能從使用sdist
(每個軟件包應具有)的源分發版和從輪子(從egg格式的替代版本中安裝軟件包)進行安裝,99.9999%的時間應優先於egg格式。 將其中一個文件(或更好的是兩個文件)構建並上傳到PyPI,以使您的軟件包可通過pip安裝。
建議進一步閱讀: https : //packaging.python.org/distributing/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.