2009-11-20 33 views
0

我剛剛在Mac上安裝了Macports,其中的操作系統版本是Snow Leopard(10.6)。我使用Macports通過'sudo port install'命令安裝了多個軟件包,並且所有這些軟件包在安裝後都報告爲活動。我只是想知道這些軟件包是否真的有效?例如,macports告訴我,'gcc44 @ 4.4.2_0(active)',但是在python中它說'[達拉斯的'GCC 4.0.1(Apple Inc. build 5493)]'。關於Macports的問題

所以我只想知道,如果我的安裝方法有問題或者我的macports安裝後需要一些配置?

任何幫助表示讚賞!我在Mac OS上真的很新。

回答

2

我相信Python聲明瞭用於構建它的gcc版本,它應該是Mac上安裝的gcc,即Mac OS開發工具附帶的版本。這應該位於/ usr/bin/gcc中。

你應該找到的gcc版本匹配當你執行

/usr/bin/gcc -v 

我覺得沒有什麼是不對您的設置或配置。它只是顯示Python是使用Apple提供的gcc編譯的

+0

感謝您的回答。現在我知道Macports正在正常工作。順便說一句,你可以告訴我如何改變環境路徑,以便'$ python'命令指向由macports安裝的python? (即更改爲/opt/local/bin/python2.4) – Jim

+0

不幸的是我不這樣做我寧願知道我使用的是哪個版本的python,所以如果我使用python2.4我知道我我從macports使用2.4,如果我使用python2.5我知道我使用macports python 2.5,只是普通的python是由蘋果提供的python。如果你需要功能 – houmam

+0

我會採取這個建議,謝謝你,可能值得在另一個問題上在stackoverflow問。 – Jim

0

它可能只是編譯器是由XCode安裝的。您可以嘗試輸入哪個gcc來查看哪個gcc在您的路徑中。 macports默認會在/ opt/local某處。

+0

感謝您的回答。你能告訴我如何改變環境路徑,以便'$ python'引用由macports安裝的python嗎?(正如我在下面的評論中所描述的那樣) – Jim

2

Macports安裝軟件不會與Apple提供的版本衝突。如果他們取代了C編譯器和庫,當Apple提供操作系統更新時,可能會發生非常糟糕的事情。

gcc是蘋果版gcc的命令,位於/ usr/bin和Leopard版本4.0.1。

GCC-MP-4.4爲如通過MacPorts的,位於/ opt/local/bin中提供gcc版本4.4的命令。

類似的,在/ opt/local/bin中會有python版本。

和houmam一樣,我更願意按名稱顯式調用版本。如果你想連接特定版本到python,我認爲MacPorts包python_select(現在已經被port select python取代)通過使用符號鏈接來實現這一點。我從來沒有用過它。