2009-11-06 4 views
25

Chciałem zaktualizować mój python 2.6.1 do 3.x na Macu, ale zastanawiałem się, czy jest to możliwe za pomocą terminala lub muszę pobrać instalator ze strony Pythona?Aktualizacja Pythona na Maca

Powodem, dla którego zadaję to pytanie, jest fakt, że instalator nie aktualizuje mojej wersji pythona terminala.

Odpowiedz

34

Domyślny język Python na OS X nie powinien być pomieszany, ponieważ jest używany przez sam system operacyjny. Jeśli masz domyślną wartość 2.6.1, musisz mieć Snow Leopard.

Jeśli tylko zainstalować z standard 3.1 disk image następnie można wywołać go za pomocą python3.1 od terminala (nie trzeba wykonywać żadnych dodatkowych czynności, aby to działało) i można zostawić zwykły python jako 2.6.1.

+0

Czy mogę wpisać python3.1 w terminalu? – itsaboutcode

+0

Tak, powinien działać z terminala bez dodatkowych kroków. –

+0

Hmm jego praca na terminalu, dzięki. – itsaboutcode

1

Wierzę, że Python 3 może współistnieć z Pythonem 2. Spróbuj wywołać go za pomocą "python3" lub "python3.1". Jeśli się nie powiedzie, być może trzeba odinstalować 2.6 przed instalacją 3.1.

3

Ja osobiście nie zawaliłbym z pytonem OSX, tak jak powiedzieli. Moją osobistą preferencją dla takich rzeczy jest po prostu używanie MacPorta i instalowanie żądanych wersji za pomocą wiersza poleceń. MacPorts umieszcza wszystko w oddzielnym kierunku (w/opt, jak sądzę), więc nie przesłoni ani bezpośrednio nie zakłóca normalnego systemu. Posiada wszystkie typowe cechy narzędzi do zarządzania pakietami, jeśli znasz dystrybucje Linuksa.

Sugerowałbym również instalację python_select przez MacPorts i użycie tego, aby wybrać pytona, które ma być "aktywne" (zmieni to dowiązanie symboliczne, aby wskazywało na wybraną wersję). Tak więc w każdej chwili możesz przełączyć się z utrzymywanej wersji Pythona obsługiwanej przez Apple, która jest dostarczana z systemem OSX lub możesz przełączyć się na dowolny z tych zainstalowanych za pośrednictwem MacPorts.

0

Chciałem osiągnąć to samo dzisiaj. Mac z systemem Snow Leopard jest dostarczany w wersji Python 2.6.1.

Od wielu wersji Pythona mogą współistnieć, Pobrałem Python 3.2.3 z: http://www.python.org/getit/

Po zainstalowaniu nowszych Python będzie dostępna w folderze Application i IDE nie używa 3.2.3 wersji Pythona.

Z powłoki Python3 współpracuje z nowszą wersją. To służy do celu :)

0

Kontynuując powyższe, nie zmykaj z instalacją OS X. Mieliśmy do czynienia z kilkoma reinstalacjami, myśląc, że mogę pokonać system. The 3.1 install Scott Griffiths oferuje powyżej działa dobrze z Yosemite, dla wszelkich testerów beta tam. Yosemite ma Python 2.7.6 jako część instalacji systemu operacyjnego, a wpisując "python3.1" z terminala uruchamia Python 3.1. To samo dotyczy Pythona 3.4 (instalacja here).

2

Python 2.7 i 3 mogą współistnieć.
Wersja w języku Python na terminalu to 2.7, ale można ją wywołać za pomocą "python3", patrz poniżej:

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

za pomocą Homebrew prostu zrobić:

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

zrobić :)

+0

Jaki jest cel kopiowania '/ usr bin katalogu python3'// local/do'/usr/local/bin/python'? Dlaczego to robisz? Jaki jest tego efekt? Jaką $ PATH powinniśmy użyć, aby to poprawnie działało w systemie Homebrew? Dlaczego widzę rzeczy w '/ Library/Frameworks/Python.framework/Versions/2.7/bin/python2' i at'/usr/local/bin/python3' – zipzit

+0

@zipzit Wygląda na to, że robi to, aby mógł użyć 'python program.py' w terminalu zamiast' python3 program.py'. Nie musisz go kopiować, jeśli nie chcesz, ale będziesz musiał użyć 'python3' zamiast' python' do uruchomienia programów python 3. – tww0003

+0

Słyszę Cię, ale są chwile, w których potrzebowałem python2 do uruchamiania starszych programów i różnych czasów potrzebowałem python3. Oto [metoda] (https://apple.stackexchange.com/questions/284824/remove-and-reinstall-python-on-mac-can-i-trust-these-old-references) Skończyło się na używaniu dla mój konkretny problem. – zipzit

0

Najpierw należy zainstalować Homebrew (brakującej menedżera pakietów dla MacOS) jeśli haven ': Wpisz to w terminalu

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

Teraz można zaktualizować Python Python 3 przez to polecenie
brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

Python 2 i Python 3 mogą współistnieć tak aby otworzyć Pythonie 3, typ python3 zamiast python

to najprostszy i najlepszy sposób.