Używam MacPorts do zarządzania niektórymi pakietami * nix na moim Macu. Jeden taki komputer Mac ma zainstalowanych wiele wersji Python.
Kiedy przełączam się między wersjami Pythona, używam polecenia takiego jak:
port select --set python python27-apple
aby ustawić wartość domyślną pythonna Python 2.7 dostarczany z moim komputerem Mac od Apple, jak opisano tutaj .
Jednak selectpolecenie MacPort nie zmienia żadnego z używanych narzędzi python, takich jak easy_install.
Oznacza to, że niezależnie od tego, który Python jest aktywny, narzędziami pomocniczymi są zawsze te domyślne:
bash-3.2$ which python
/opt/local/bin/python
bash-3.2$ port select --show python
The currently selected version for 'python' is 'python27'.
bash-3.2$ which easy_install
/usr/bin/easy_install
bash-3.2$ ls /opt/local/bin/easy_install-*
/opt/local/bin/easy_install-2.7 /opt/local/bin/easy_install-3.4
Zauważ, że instalując wersję Pythona z DarwinPorts przynosi wzdłuż jej easy_installpolecenia, ale przejście do pythonkorzystania port select --set python27czy nie również ustawić /opt/local/bin/easy_install-2.7.
Prowadzi to do mylących błędów, gdy do zainstalowania pakietów użyto niewłaściwej wersji Pythona.
Zatem moje pytanie:
Jak mogę poinstruować MacPorts, aby tworzyły odpowiednie dowiązania symboliczne dla dodatkowych narzędzi Pythona, a nie tylko pojedynczego pythonpolecenia?