2014-10-02 118 views
2

我一直在使用conda作爲我的許多工作的軟件包管理器,它確實幫助保持多人使用Python和二進制軟件包的環境。它全部是陽光和彩虹,而我的所有用戶都在64位Linux機器上。Conda在64位機器上構建32位軟件包

現在我需要支持一些32位機器。有什麼方法可以在我的64位機器上構建我的軟件包的32位版本?

我在SO,How to compile a 32-bit binary on a 64-bit linux machine with gcc/cmake上找到了這個答案,但我無法弄清楚如何讓它編譯並上傳32和64位版本。

回答

5

conda認爲整個安裝是64位的,所以您需要做的第一件事是爲32位構建創建單獨的Miniconda安裝。然後建立你的食譜。如果軟件包與任何系統庫鏈接,則需要安裝32位版本。我個人發現,在32位虛擬機上構建32位軟件包是最簡單的,因爲那時您知道所有內容都是32位的,但是可以在64位機器上構建,並且它應該可以工作(儘管我會建議測試封裝在32位機器上)。

+0

我沒想到VM! – JudoWill 2014-10-03 20:44:51

+0

有些人可能通過閱讀[conda convert](https://conda.io/docs/commands/build/conda-convert.html)或conda [build variants](https:// conda)來了解他們需要的答案.IO /文檔/用戶指南/任務/集結包/ variants.html)。 – eatcrayons 2017-12-05 00:53:07