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