2012-10-03 101 views
0

我嘗試在2.4上安裝python 2.7。 我已經閱讀了許多文檔並嘗試應用它們,但仍存在許多衝突。 我是sudo grant的用戶。 當我編寫python時,它從/opt/python2.7.1/bin位置運行python 2.7.1,但是當我嘗試安裝setuptools爲python setup.py install時,它安裝在/usr/local/bin下。python 2.4和python 2.7路徑衝突

可能是什麼問題?不應該在/opt/python2.7.1./bin中嗎?

注:我已經更新了我的.bash_profile

+1

您可能已經安裝了2.4。一個簡單的竅門是「別名python = python2.7」,當你鍵入'python'時將會調用2.7。 – user650654

+0

當您安裝Python 2.7時,默認情況下它會變成系統默認的'python'。爲了防止發生這種情況,請使用'altinstall'而不是'install'安裝它。然後,我可能會誤解你的問題。 – Moshe

回答

1

當你的Python的多個版本安裝則還必須指定你想要的版本,當你調用它。在CentOS上,默認的Python是2.4,並且被命名爲「python」。所以當你用「python ...」安裝時,你將會運行2.4,並且會嘗試安裝在2.4站點包目錄中。爲了讓它安裝到2.7你必須使用「python2.7 ...」來安裝。

Python使用內置變量來確定它的存在和安裝位置。什麼是輸出:

python2.7 -c "import sys; print sys.prefix" 
+0

它給'/ usr/local /'。該怎麼辦?我該如何解決這個問題? – brsbilgic

+0

IT可以是/ usr/local。只要確保/ usr/local/bin在您的PATH上。 Python2.7會將setup.py包安裝到/usr/local/lib/python2.7/site-packages。 – Keith