Chcę użyć MacBooka w wersji Pythona zamiast wersji systemu Leopard.Jak odinstalować Pythona z systemu OSX Leopard, aby móc korzystać z wersji MacPorts?
Odpowiedz
Mam oba zainstalowane:
$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5
Dodałem również następujące linie do mojego .profile
:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Jak powinien wyglądać nowy python w/opt/local/bin? Zainstalowałem Python przez MacPorts i nie miało to wpływu na żaden z plików Pythona * w/opt/local/bin. Wszystkie są dowiązaniami symbolicznymi do systemu Python. To jest na Snow Leopard. – thebossman
Zamiast odinstalowanie wbudowanych w Pythonie, zainstalować wersję DarwinPorts a następnie zmodyfikować $PATH
, aby pierwsza wersja MacPorts.
Na przykład, jeśli MacPorts instaluje /usr/local/bin/python
, zmodyfikuj swój .bashrc
na koniec na PATH=/usr/local/bin:$PATH
.
Nie odinstalowałbym tego, ponieważ wiele skryptów będzie oczekiwać, że pyton będzie w zwykłych miejscach, gdy nie będą przestrzegać konwencji i użyją #!/usr/bin/env python
. Powinieneś po prostu edytować swoje .profile
lub .bash_profile
, więc pliki binarne macports są pierwszymi na Twojej ścieżce.
Twój .profile
powinny mieć tę linię:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Jeśli nie, dodaj go, a teraz twoja powłoka wyszuka macport na bin/
pierwszy i powinien znaleźć DarwinPorts Pythona zanim systemu pyton.
Nie. Apple dostarcza różne narzędzia systemowe, które opierają się na systemie Python (a zwłaszcza na budowie "frameworków" Pythona); usunięcie go spowoduje problemy.
Zamiast tego zmodyfikuj zmienną środowiskową PATH w swoim ~/.bash_profile
, aby najpierw umieścić /opt/local/bin
.
Myślę, że to prawda także z różnych dystrybucji Linuksa, różne instalatory bibliotek/pakietów/oprogramowania polegają na instalatorach perl, python, ruby, zainstalowanych fabrycznie, należy je tam zostawić, dowiązać symbolicznie do nich –
Użyj portu python_select, aby zmienić interpreterów języka Python.
sudo port install python25
sudo port install python_select
sudo python_select python25
To będzie symboliczne dowiązanie /opt/local/bin/python
do wybranej wersji. Następnie wyeksportuj PATH
zgodnie z powyższym opisem.
Bieżący instalator Macports automatycznie wykonuje modyfikację PATH .profile.
python_select
jest teraz przestarzałe, użyj zamiast tego:
sudo port select python python26
Nie należy odinstalować domyślną Pythona z OS X, może to uczynić system niestabilny, ponieważ Python jest ważnym elementem OS. Zamiast tego możesz użyć macportów do dodania innych instancji pythona. – sorin