Поскольку я получил обновление Monterey 12.3 (хотя не уверен, что это связано), я получаю эту ошибку, когда пытаюсь запустить свой код Python в терминале:
Я использую python 3.10.3, Atom IDE и запускаю код в терминале через пакет atom-python-run (который раньше работал отлично). Настройки пакета выглядят так:
Команда which
в терминале возвращает следующее (что странно, потому что раньше она возвращала что-то просто which python
):
Я понимаю, что ошибка возникает из-за того, что терминал вызывает python
вместо python3
, но я супер новичок в любом кодировании и понятия не имею, почему это началось сейчас и как это исправить. Ничто из этого не сработало для меня:
alias python='python3'
(что видел в одной из тем здесь).export PATH = "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
(который я нашел здесь)./local/users/
и снова запустил терминал.ОК, после пары дней попыток, это то, что сработало для меня:
$PATH
слишком много).python
через brew
, а не с официального сайта.
Он все равно вернет ошибку command not found
.echo "alias python=/usr/bin/python3" >> ~/.zshrc
в терминале псевдоним python
с python3
.Проблема решена.
Насколько я понимаю, в macOS больше нет предустановленного python 2.x с версии 12.3, отсюда и ошибка. Я все еще нахожу странным, что atom-python-run
вызывает python
вместо python3
, несмотря на настройки.
Любой, кто обновит свою macOS до Monterey 12.3, обнаружит, что у него внезапно больше нет системы, поставляемой с Python 2.
Причина этого в том, что Apple удалила системную установку Python 2 (Детали).
Таким образом, обходным путем/решением для этого является использование pyenv для установки python 2.7 (или любой другой конкретной версии, которая вам нужна).
pyenv
с brew
для управления разными версиями Python: brew install pyenv
pyenv install --list
pyenv install 2.7.18
pyenv versions
pyenv global 2.7.18
eval "$(pyenv init --path)"
к ~/.zprofile
(или ~/.bash_profile
или ~/.zshrc
, в зависимости от того, что вам нужно)Я не могу знать, какой метод установки Python вы выберете. Я решил использовать URL-адрес следующим образом:
https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg
Мой macOS
Darwin Johns-MacBook-Pro.local 21.4.0 Darwin Kernel Version 21.4.0: Mon Feb 21 20:35:58 PST 2022; root:xnu-8020.101.4~2/RELEASE_ARM64_T6000 arm64
Да, это последняя версия macOS Silicon.
Затем я следовал инструкциям Python pkg. И я получил zsh: Command not found python
.
Не волнуйтесь! Наконец, я решил это, настроив файл ENVIRONMENT.
Я добавил строку alias python=/usr/local/bin/python3.10
в .zshrc
. (вы должны быть уверены, что это верный путь!)