Я хочу использовать версию python для macports вместо той, которая поставляется с Leopard.
Как удалить python из OSX Leopard, чтобы я мог использовать версию MacPorts?
Ответ 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.