У меня работает Mountain Lion, и основная версия Python по умолчанию - 2.7. Я скачал Python 3.3 и хочу установить его по умолчанию.
В настоящее время:
$ python
version 2.7.5
$ python3.3
version 3.3
Как настроить так, чтобы при каждом запуске $ python
он открывал 3.3?
python
python-3.x
macos
install
Маркус
источник
источник
pyenv
.Ответы:
Изменение общесистемной версии исполняемого файла Python по умолчанию может привести к поломке некоторых приложений, зависящих от python2.
Однако вы можете использовать псевдонимы команд в большинстве оболочек, поскольку оболочки по умолчанию в macOS (bash в 10.14 и ниже; zsh в 10.15) имеют похожий синтаксис. Вы могли бы поместить псевдоним python = 'python3' в свой
~/.profile
, а затем источник~/.profile
в вашем~/.bash_profile
и / или вашем~/.zsh_profile
с помощью строки вроде:Таким образом, ваш псевдоним будет работать через оболочки.
С этим
python
команда теперь вызываетpython3
. Если вы хотите иногда вызывать «оригинальный» python (который относится к python2 ), вы можете использовать егоcommand python
, который не затрагивает псевдоним и работает во всех оболочках.Если вы запускаете интерпретаторы чаще (я это делаю) , вы всегда можете создать дополнительные псевдонимы, чтобы добавить, например:
Совет: для сценариев вместо использования шебанга вроде:
использовать:
Таким образом, система будет использовать python3 для запуска python исполняемых файлов.
источник
alias python=python3
и запускpython
в моем терминале на osx el capitan не работает для меня. Попытался сохранить его как ~ / .bash_aliases, так и ~ / .bash_profile.source ~/.bash_profile
после редактирования~/.bash_profile
файла.alias pip='pip3.6'
Вы можете решить это по символической ссылке.
источник
unlink
вместоrm
удаления символические ссылки (если вы случайно добавите косую черту, уrm
вас могут быть плохие результаты). В качестве альтернативы, вы можете сделать то,ln -s -f ...
что должно перезаписать текущую символическую ссылку.python
бытьpython2.7
?unlink: /usr/bin/python: Operation not permitted
ln -s...
с помощью/local/
).Откройте файл ~ / .bash_profile .
Затем поместите псевдоним следующим образом:
Теперь сохраните файл и запустите файл ~ / .bash_profile .
Поздравление !!! Теперь вы можете использовать python3, набрав python .
Python 3.7.3
источник
source ~/.bash_profile
каждый раз, когда я заново открываю свой терминал? Когда я закрываю и снова открываю терминал, он возвращается к python2.Перейти к типу терминала:
Это установит Python по умолчанию как python3.x
источник
Следующее сработало для меня
источник
Я немного опоздал с игрой, но подумал, что должен опубликовать обновленный ответ, так как я только что столкнулся с этой проблемой для себя. Обратите внимание, что это будет применяться только к настройке на базе Mac (я не пробовал это с Windows или любой разновидностью Linux).
Самый простой способ добиться этого - установить Python через Brew . Если у вас не установлен brew, вам нужно будет сделать это в первую очередь. После установки выполните следующие действия в терминале:
Это установит Python 3. После установки запустите:
Вы увидите все ссылки, созданные brew на установку Python. Это будет выглядеть примерно так:
Первая строка в этом примере показывает
python3
символическую ссылку. Чтобы установить его какpython
символическую ссылку по умолчанию, выполните следующее:После установки вы можете сделать:
и это должно показать:
Вам придется перезагрузить текущую терминальную оболочку, чтобы она использовала новую символическую ссылку в этой оболочке, однако все вновь открытые сеансы оболочки будут (должны) автоматически ее использовать. Чтобы проверить это, откройте новую оболочку терминала и выполните следующее:
источник
Перейдите в «Приложения», войдите в папку «Python», там должен быть скрипт bash с именем «Update Shell Profile.command» или аналогичный. Запустите этот скрипт, и он должен это сделать.
Обновление: похоже, вы не должны обновлять его: как изменить версию Python по умолчанию?
источник
Это сработало для меня. Я добавил псевдоним и перезапустил свой терминал :
источник
Я полагаю, что большинство людей, которые приземлились здесь, используют ZSH через и т. Д., И это приводит вас к этому ответу .
Вы должны добавить / изменить ваши команды
~/.zshrc
вместо.источник
Я не уверен, что это доступно в OS X, но в Linux я бы использовал
module
команду. Смотрите здесь .Настройте файл модуля правильно, затем добавьте что-то вроде этого в ваш rc-файл (например, ~ / .bashrc):
Это сделает так, что ваши пути будут переключаться по мере необходимости, когда вы входите в систему, не влияя на системные настройки по умолчанию.
источник
Я думаю, что когда вы устанавливаете python, он помещает операторы пути экспорта в ваш файл ~ / .bash_profile. Поэтому, если вы больше не собираетесь использовать Python 2, вы можете просто удалить это утверждение. Псевдоним, как указано выше, также является отличным способом сделать это.
Вот как удалить ссылку из ~ / .bash_profile - vim ./.bash_profile - удалить ссылку (AKA что-то вроде: export PATH = "/ Users / bla / anaconda: $ PATH") - сохранить и выйти - источник ./ .bash_profile для сохранения изменений
источник
сделано.
источник
ПРАВИЛЬНЫЙ и НЕПРАВИЛЬНЫЙ способ установить Python 3 по умолчанию на Mac
В этой статье автор обсуждает три способа установки Python по умолчанию:
Все эти способы работают. Вы решаете, что лучше.
источник
Если вы используете
virtualenvwrapper
, вы можете просто найти его с помощьюwhich virtualenvwrapper.sh
, затем открыть его с помощьюvim
или любого другого редактора, а затем изменить следующееИзмените строку
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
наVIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
.источник
Для меня решение было использовать PyCharm и установить версию Python по умолчанию на ту, с которой мне нужно работать.
установите PyCharm и перейдите в файл ==> настройки для нового проекта, затем выберите интерпретатор, который вы хотите для своих проектов, в данном случае Python 3.3
источник
Если вы используете macports, вам не нужно играть с псевдонимами или переменными среды, просто используйте метод, который macports уже предлагает, объясненный в следующих вопросах и ответах:
Как: Macports выбрать Python
TL; DR:
источник
Если вы используете macports, это проще сделать:
бегать:
port install python37
после установки установите значение по умолчанию:
sudo port select --set python python37
sudo port select --set python3 python37
перезагрузите окно cmd, готово.
источник
Ну ... Это немного старое. Но все же заслуживает хорошего ответа.
И хороший вы не хотите трогать стандартный Python на Mac.
Установите любую нужную версию Python через Homebrew или любую другую и используйте ее в virtualenv. Virtualenv часто считают чем-то вроде дерьма, но это все же намного лучше, чем менять версию Python для всей системы (macOS, вероятно, защитит себя от таких действий) или для всего пользователя, для всего bash ... что угодно. Просто забудьте о стандартном Python. Использование игровых площадок, таких как venv, - это то, за что ваша ОС будет очень, очень благодарна.
Например, многие современные дистрибутивы Linux избавляются от Python2, установленного «из коробки», оставляя в системе только Python3. Но каждый раз, когда вы пытаетесь установить что-то старое с python2 в качестве зависимости ... надеюсь, вы понимаете, что я имею в виду. Хорошему разработчику все равно. Хорошие разработчики создают чистые игровые площадки с желаемой версией Python.
источник
Пользователям Mac просто нужно запустить следующий код на терминале
3.xx должна быть новой версией Python.
Это обновит все системные ссылки.
источник
Предложения для псевдонима python для python3 вызовут проблемы с виртуальными средами, которые устанавливают версию python (например, pyenv). С помощью pyenv вы можете установить глобальную версию следующим образом:
и затем в любом конкретном проекте вы можете создать файл .python-version, в котором есть версия python:
На мой взгляд, это лучший способ управления несколькими версиями python в системе.
источник