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ą python
na Python 2.7 dostarczany z moim komputerem Mac od Apple, jak opisano tutaj .
Jednak select
polecenie 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_install
polecenia, ale przejście do python
korzystania port select --set python27
czy 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 python
polecenia?