簡體   English   中英

Pip安裝和平台專用車輪

[英]Pip install and platform specific wheels

如何pip install選擇輪?

假設我為不同的平台構建了多個輪子,並上傳到PyPI pip install <package>自動安裝與平台匹配的正確輪子嗎?

如果我構建一個Linux特定的輪子並上傳到PyPI,並且Windows / Mac上的某個人試圖通過運行pip install <package>來安裝它,會發生什么?

PIP遵循PEP 425 使用建議 ; 這規定了如何選擇二元分配輪。

具體來說, pip install只考慮兼容的輪子。 不會下載與不同平台兼容的車輪。

如果沒有兼容的輪子,但有一個源分發,則在本地下載和編譯該源分發。 如果沒有兼容的輪子,並且沒有源分發,則安裝失敗。

車輪也可以用於純python項目,此時它們不再是平台特定的; 這些被稱為萬向輪 如果項目使用可選的二進制組件,他們可以選擇生成特定於平台的輪子(包括特定於Python ABI版本和平台的已編譯二進制組件),以及排除可選編譯組件的通用輪。 如果當前平台沒有可用的兼容二進制版本,則安裝程序可以選擇通用版本。 然而,這並不是那么常見,因為萬向輪比源分布更受歡迎!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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