簡體   English   中英

可以使用pip搜索PyPI軟件包,但無法安裝。 easy_install工作正常

[英]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

這里有更多觀察結果:

  1. 我能夠pip search python-sdk-auth並且該軟件包似乎存在於package目錄中。
  2. 我可以執行easy_install python-sdk-auth ,該軟件包將成功安裝。
  3. 我正在運行python v2.7。

看來我可以通過easy_install來做到這一點,但不能在pip上做到。 我的主要目的是使該程序包成為另一個程序包的依賴項(通過setup.pyinstall_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM