Istnieje /usr/bin/python
, który jest zwykle wcześniejszy w ścieżce (ma wyższy priorytet) niż folder binarny MacPort (/opt/local/bin/python
). Skrypt python_select
zmienia tylko /opt/local/bin/python
, więc musisz upewnić się, że żaden inny plik binarny python
na twojej ścieżce nie ma nad nim pierwszeństwa.
Solution (jako root):
mv /usr/bin/python /usr/bin/python.orig
ln -s /opt/local/bin/python /usr/bin/python
port select --set python python26
Upewnij się zastąpić python26
w trzeciej linii z przeznaczeniem wersji Pythona.
To działało dla mnie kilka dni temu z MacPort 2.0.0. Jeśli masz starszą bibliotekę MacPorts, powinieneś ją zaktualizować lub użyć python_select
zamiast port select --set python
.
Myślę, że to może być lepiej umieszczone na SuperUser ... – thegrinner
Jest możliwe, że można go przesłonić przez pierwszy wiersz '#!' W plikach .py. –
Tak, można go zastąpić przez '#!', W rzeczy samej, ale pytanie OP dotyczy konkretnie domyślnego interpretera Pythona. – fviktor