Как правильно обновить Python на Mac OS X

Если я загружаю python с веб-сайта Python и пытаюсь установить его с помощью установщика, он устанавливается, но мне нужно указать, что мне нужна новая версия Python, когда я запускаю свои программы из терминала. Если я просто наберу:

python app.py

работает со старой версией.

Как установить новую версию по умолчанию?

13
задан KronoS
12.02.2023 18:54 Количество просмотров материала 2581
Распечатать страницу

3 ответа

Я, наконец, нашел, как это сделать. Установщик создал папку python 2.6 в /Application В этой папке находится скрипт Update Shell Profile.команда Мне просто нужно было выполнить его, и теперь он работает.

7
отвечен Philippe Mongeau 2023-02-14 02:42

два вопроса:

  1. где был установлен новый Python?
  2. как выглядит ваш $PATH?

настройка по умолчанию в Unix-подобных системах заключается в том, что установленное пользователем программное обеспечение устанавливается в /usr/local/bin, и большинство дистрибутивов *nix помещают этот каталог до общесистемные каталоги в переменной $PATH по умолчанию (так ваша оболочка знает, где искать программы). Таким образом, если вы установите что-то новое, новый элемент его найдут первым.

однако, в ОС по умолчанию путь выглядит так:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

проблема в том, что поставив / usr / local / bin так поздно, системный Python (который находится в / usr / bin и так ранее в вашем $ PATH) продолжает получать удар.

мой ответ, чтобы сделать мой $PATH выглядеть так на Mac:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

для этого создайте файл .профиль в вашем домашнем каталоге и добавить что-то вроде это:

#### Let's take care of our $PATH
# A backup of the original $PATH
# /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

# My preferred order - /usr/local goes first, damn it!
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

Edit: я здесь, а не в комментарии, потому что это слишком долго для комментария. Строка в вашем .профиль С /sw/bin/init.sh приходит из менеджера пакетов Fink, который я предполагаю, что вы используете (или использовали в какой-то момент). Другая линия, похоже, предполагает, что в какой-то момент Вы установили MacPython, и он переписал ваш $PATH для вас. Я не знаю MacPython, но если это этот сайт, тогда он не обновлялся с 2004 года. Он также, похоже, не говорит о какой-либо версии OS X за пределами 10.3, что не очень актуально.

Итак, теперь я больше смущен: когда вы обновили Python? Как вы его обновили? Какую версию OS X вы используете?

5
отвечен Telemachus 2023-02-14 04:59

узнайте, где живет python:

$ which python
/usr/bin/python

посмотреть, если это символическая ссылка:

$ ls -Fal /usr/bin/python
lrwxr-xr-x  1 root wheel  72 May 19 12:02 /usr/bin/python@ -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python

если да, то свяжите /usr/bin / python с новым python:

$ sudo ln -s (new python, maybe /System/Library/Frameworks/Python.framework/Versions/2.x/bin/python) /usr/bin/python

проверить, если он работает:

$ python --version
Python 2.xxx
-1
отвечен Bill Weiss 2023-02-14 07:16

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх