Подводя итог вышесказанному, установка pip с использованием Macports с:
sudo port install py27-pip
приводит к установке пакета с именем py27-pip.
Однако /opt/local/bin/pip
не установлен, и port select pip
или port select py27-pip
оба сбой (в отличие от port select python
). Менять вещи в каталоге bin
другого дистрибутива не рекомендуется.
Обратите внимание, что ссылки /usr/bin
python указывают на предустановленный python от Apple, /usr/local/bin
указывают на те, которые установлены MacPython с python.org , тогда как /opt/local/bin
- это место, где Macports устанавливает свои ссылки , Фактические установки библиотеки можно найти с помощью ls -ls
, примененного к различным файлам Python в каждом каталоге bin
).
Чтобы обеспечить вызов файлов Macports, экспортируйте путь для Macports последним в вашем .bash_profile
. Например, если вы установили Macports, а затем случайно установили бинарный дистрибутив из python.org, у вас в конце концов останется его путь ~/.bash_profile
, поэтому он будет первым в переменной пути, и Macpython будет затенять Macports.
Убедившись, что пути заданы надлежащим образом, система по-прежнему не может найти команду pip
в каталоге Macports bin
, поскольку она установлена как pip-2.7
и автоматически не создается pip
.
В результате система продолжает поиск пути и, например, если Macpython добавляется к пути где-то позже и в нем установлен pip, тогда этот пункт появится.
Этого можно избежать с помощью команды, предложенной выше:
sudo ln -s /opt/local/bin/pip-2.7 /opt/local/bin/pip