2008-09-23 32 views

Odpowiedz

22

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 
+0

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

4

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.

3

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.

29

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.

+0

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 –

20

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.

3

Bieżący instalator Macports automatycznie wykonuje modyfikację PATH .profile.

17

python_select jest teraz przestarzałe, użyj zamiast tego:

sudo port select python python26