2009-11-06 75 views
25

我想在Mac上將我的python 2.6.1更新到3.x,但我想知道是否可以使用終端來做到這一點,或者我必須從python網站下載安裝程序?在Mac上更新Python

我問這個問題的原因是因爲安裝程序沒有更新我的終端python版本。

回答

34

OS X上的默認Python不應該與操作系統本身使用的混淆。如果您的默認值是2.6.1,那麼您必須擁有Snow Leopard。

如果你只是從standard 3.1 disk image安裝,那麼你可以使用python3.1從終端調用它(你沒有做任何額外的步驟,這個工作),你可以離開平原python爲2.6.1。

+0

我可以在終端中鍵入python3.1嗎? – itsaboutcode 2009-11-06 13:01:50

+0

是的,它應該從終端工作,無需額外的步驟。 – 2009-11-06 13:06:47

+0

嗯,它在碼頭上工作,謝謝。 – itsaboutcode 2009-11-06 13:06:59

1

我相信Python 3可以與Python 2共存。嘗試使用「python3」或「python3.1」來調用它。如果失敗,則可能需要在安裝3.1之前卸載2.6。

3

我個人不會像他們所說的那樣混淆OSX的python。我個人喜歡這樣的東西只是使用MacPorts並通過命令行安裝我想要的版本。 MacPorts將所有內容放在一個單獨的方向(在/ opt下),所以它不會覆蓋或直接干擾常規系統。如果您熟悉Linux發行版,它具有任何軟件包管理實用程序的所有功能。

我也建議通過MacPorts安裝python_select並使用它來選擇你想要的「活動」的python(它會改變符號鏈接指向你想要的版本)。因此,您隨時可以切換回OSX附帶的Apple版本的Python,或者您可以切換到通過MacPorts安裝的任何版本。

0

我希望今天能達到同樣的效果。 Snow Leopard的Mac帶有Python 2.6.1版本。

由於多個版本的Python可以共存,我下載的Python 3.2.3來自:http://www.python.org/getit/

安裝後更新的Python會提供應用程序文件夾下和IDE有使用3.2.3版本的Python。

從shell中,python3可以使用較新的版本。這有助於達到這個目的:)

0

在OS X安裝上不要搞上述問題。我曾經面臨過幾次重新安裝,認爲我可以打敗這個系統。 3.1 install Scott Griffiths在Yosemite上面提供的上述工作都很好,對於任何Beta測試者來說,Yosemite都有Python 2.7.6作爲操作系統安裝的一部分,並且從終端啓動Python 3.1輸入「python3.1」。對於Python 3.4也是如此(安裝here)。

2

Python 2.7和3可以共存。
在終端上顯示的Python版本是2。7,但可以使用 「python3」 調用它,看到這一點:使用自制

PeiwenMAC:git Peiwen$ python --version 
Python 2.7.2 
PeiwenMAC:git Peiwen$ python3 
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
4

只是做:

brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python 

做:)

+0

複製'/ usr/local/bin/python3'目錄到'在/ usr/local/bin目錄/ python'?爲什麼這樣做?那有什麼影響?我們應該使用什麼$ PATH才能在Homebrew系統中正常運行?爲什麼我在'/ Library/Frameworks/Python.framework/Versions/2.7/bin/python2'和'/ usr/local/bin/python3'處看到東西? – zipzit 2017-05-24 21:57:18

+0

@zipzit看起來他正在這樣做,以便他可以使用'python program.py'在終端而不是'python3 program.py'。如果你不想複製它,你不必複製它,但是你需要在python中使用'python3'來運行你的python 3程序。 – tww0003 2018-02-07 17:08:13

+0

我聽到你的聲音,但有時候我需要python2來運行遺留程序,而且我需要python3。這裏是[方法](https://apple.stackexchange.com/questions/284824/remove-and-reinstall-python-on-mac-can-i-trust-these-old-references)我最終使用我的特殊問題。 – zipzit 2018-02-07 18:04:21

0

首先,安裝自制(丟失的包管理器適用於MacOS),如果你的天堂「:在你的終端類型此

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

現在,你可以通過這個命令
brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

Python 2和Python 3的更新您的Python到Python 3可以共存,從而打開蟒蛇3,類型python3代替python

這是最簡單,最好的方式。