到目前爲止,我們通過我們的自定義pypi服務器安裝了psutil。安裝沒有gcc的psutil
現在我們有一個新的環境,我們不應該安裝gcc。
現在舊的方式(點安裝過程中啓動gcc)不再工作。
上下文:
- Linux服務器
- 蟒蛇裏面的virtualenv
- 需要從我們的數據中心(不包括互聯網接入)
我看到這些替代方案部署的所有代碼:
RPM
創建一個RPM。既然我們已經用--system-site-packages
運行我們的virtualenv這個工程。這會強制服務器上的所有virtualenvs使用psutil
的相同版本。但這不是什麼大問題。
Wheel
我從來沒有使用過。
凍結
使用像cx_freeze
的工具。我從來沒有這樣做過。
其他解決方案?
我想還有其他的,也許更好的方法來解決這個問題。
背景psutil
只是在這種情況下的例子。其他包含c-extensions的python軟件包也會出現同樣的問題。想象一下,這裏還沒有RPM。
我敢肯定,我只是用一個輪這種情況。然後,您必須爲每個目標架構構建一個輪子(Gohlke的[用於Windows的輪子](http://www.lfd.uci.edu/~gohlke/pythonlibs/)的一個很好的例子 - 這是一個令人信服的理由這是大多數Windows用戶沒有正確的設置來編譯擴展名C)。鑑於你所提供的賞金 - 是否有什麼特別讓你覺得編譯車輪,然後使用例如目標機器上的「pip install」('.whl')可能會對您造成問題? –
看起來這可能是http://stackoverflow.com/questions/31380578/how-to-avoid-building-c-library-with-my-python-package的欺騙 –