Jak mogę dostosować dowiązania symboliczne, które MacPorts tworzy / usuwa, używając polecenia `port select --set <grupa>`?


3

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?


Czy przesłałeś dokładną analizę do projektu Macports : guide.macports.org/#project.tickets ?
dan

Jeszcze nie, pomyślałem, że czegoś mi brakuje. Ale jeśli nie, złożę bilet. Dzięki za kontrolę zdrowia psychicznego w każdym razie. :)
Meitar

Ok, dodałem Ticket: 46568 do ich narzędzia do śledzenia błędów.
Meitar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.