簡體   English   中英

安裝Python以匹配OS X 10.5中的目錄布局

[英]Install Python to match directory layout in OS X 10.5

OS X 10.5上的默認Python安裝是2.5.1,帶有FAT 32位(Intel和PPC)客戶端。 我想設置apache和mysql來運行django。 在過去,我運行Apache和MySQL以匹配32位模式的安裝(甚至從Apache中刪除64位的東西以使其工作)。

我想將Python升級到64位。 我完全可以通過一個警告從源代碼編譯它。 如何匹配默認安裝的布局方式? 特別是關於站點包在/Library/Python/2.5/而不是在我編譯它之后埋在框架頂部的那個。

不確定我完全理解你的問題,但你不能簡單地構建和安裝64位版本然后創建符號鏈接,以便/Library/Python/2.5及以下指向你剛剛構建的python版本?

就個人而言,在你看到問題之前我不會擔心。 在* Nix系統上使用默認的python安裝,可能會造成比它值得更多的麻煩。 我可以從個人經驗中說,你從來沒有真正理解python為nix世界所做的事情,直到你遇到問題為止。

你也可以添加第二個python安裝,但這也會導致比IMO值得多的問題。

所以我想最開始的問題就是為什么你想要使用64位版本的python?

下伏鱷,

可以同時安裝多個版本的Python。 並行安裝兩個版本可以解決您的問題,並有助於避免Jason Baker在上面提出的問題。

最簡單的方法,也就是我推薦的方式,是使用MacPorts ,它將單獨安裝所有軟件。 默認情況下,例如,所有內容都安裝在/ opt / local中

另一種方法是簡單地下載源代碼並使用指定的前綴進行編譯。 請注意,此方法不會修改您的PATH環境變量,因此如果您希望每次都避免鍵入python可執行文件的完全限定路徑,則需要自己執行此操作。

./configure --prefix=/usr/local/python64
make
sudo make install

然后,您可以使用mod_python的PythonInterpreter指令將Apache安裝指向新版本

基本上,是的。 我不確定你能不能這樣做(當前版本沒有這樣做)。 但是,在使用python安裝腳本時,沒有選項(我可以找到)指定放置目錄和文件的位置(例如--prefix)。 我希望匹配python相關文件的當前布局,以避免使用冗余文件“污染”我的機器。

簡短的回答是因為我可以。 關於OP所說的擴展的長答案是與apache和mysql / postgresql更兼容。 它們都是64位(apache是​​一個胖二進制文件,ppc,ppc64 x86和x86和x86_64,其他只是直接64位)。 Mysqldb和mod_python不會編譯,除非它們都運行相同的架構。 是的,我可以在32位(並且在過去)中運行它們,但這比編譯一個程序要多得多。

編輯:你幾乎確信只是讓安裝程序做它的事情並更新PATH以反映這一點。

暫無
暫無

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

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