Как мне удалить python из OSX Leopard, чтобы я мог использовать версию MacPorts?

StackOverflow https://stackoverflow.com/questions/118813

Вопрос

Я хочу использовать версию python для macports вместо той, которая поставляется с Leopard.

Это было полезно?

Решение

У меня есть оба установленных:

$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5

Я также добавил следующую строку в свой .profile:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Другие советы

Не надо.Apple поставляет различные системные утилиты, которые полагаются на системный Python (и, в частности, на сборку "фреймворка" Python);его удаление вызовет у вас проблемы.

Вместо этого измените переменную среды PATH в вашем ~/.bash_profile поставить /opt/local/bin Первый.

Используйте python_select - питон_выбирать порт для переключения интерпретаторов python.

sudo port install python25
sudo port install python_select
sudo python_select python25

Это будет символическая ссылка /opt/local/bin/python к выбранной версии.Затем экспортируйте PATH как описано выше.

python_select теперь устарело, используйте это вместо:

sudo port select python python26

Вместо удаления встроенного Python установите версию MacPorts, а затем измените свой $PATH сначала получить версию MacPorts.

Например, если MacPorts устанавливает /usr/local/bin/python, затем измените свой .bashrc включать в себя PATH=/usr/local/bin:$PATH в конце концов.

Я бы не стал удалять его, так как многие скрипты ожидают, что python будет находиться в обычных местах, когда они не следуют соглашению и не используют #!/usr/bin/env python.Вам следует просто отредактировать свой .profile или .bash_profile итак, двоичные файлы macports - первые на вашем пути.

Ваш .profile должна быть такая строка:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Если нет, добавьте его, и теперь ваша оболочка будет выполнять поиск в macport bin/ во-первых, и должен найти macports python перед системным python.

Текущий установщик Macports автоматически изменяет ПУТЬ к файлу .profile.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top