Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

Ответ 3

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

sudo port install python25
sudo port install python_select
sudo python_select python25

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

Ответ 4

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

sudo port select python python26

Ответ 5

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

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

Ответ 6

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

Ваш .profile должен иметь следующую строку:

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

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

Ответ 7

Текущий установщик Macports автоматически выполняет модификацию PATH.profile.