it-swarm.com.ru

Как установить версию Python по умолчанию 3.x на OS X?

Я использую Mountain Lion, и основная версия Python по умолчанию - 2.7. Я скачал Python 3.3 и хочу установить его по умолчанию.

В настоящее время:

$ python
    version 2.7.5
$ python3.3
    version 3.3

Как мне сделать так, чтобы при каждом запуске $ python он открывал 3.3?

194
Marcus

Изменение стандартной версии Python для всей системы нарушит работу некоторых приложений, зависящих от python2. 

Вы можете использовать псевдонимы команд в большинстве оболочек, Mac OS X по умолчанию использует bash, если вы также добавили это в свой ~/.bash_profile:

alias python='python3'

Команда python теперь ссылается на python3. Если вам нужен оригинальный python (который ссылается на python2), вы можете избежать псевдонима, т. Е. Выполнение \python запустит python2, оставив псевдоним нетронутым)

Если вы чаще запускаете интерпретаторы (я делаю), лучше:

alias 2='python2'
alias 3='python3'

Совет: вместо того, чтобы делать:

#!/usr/bin/env python

использовать:

#!/usr/bin/env python3

система будет использовать python3 для запуска pythonисполняемые файлы.

410
Santosh Kumar

Вы можете решить это по символической ссылке.

unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python
77
Shin Kim

Перейдите в «Приложения», войдите в папку «Python», там должен быть скрипт bash с именем «Update Shell Profile.command» или аналогичный. Запустите этот скрипт, и он должен это сделать.

Обновление: похоже, вы не должны обновлять его: как изменить версию Python по умолчанию?

9
CT Zhu

Я полагаю, что большинство людей, приземлившихся здесь, используют ZSH через и т.д., И это приводит вас к этому ответу .

Вместо этого вы должны добавить/изменить ваши команды в ~/.zshrc

4
Mr. Crowley

Я думаю, что когда вы устанавливаете python, он помещает инструкции пути экспорта в ваш файл ~/.bash_profile. Поэтому, если вы больше не собираетесь использовать Python 2, вы можете просто удалить это утверждение. Псевдоним, как указано выше, также является отличным способом сделать это.

Вот как удалить ссылку из ~/.bash_profile - vim ./.bash_profile- удалить ссылку (AKA что-то вроде: export PATH = "/ Users/bla/anaconda: $ PATH") - сохранить и выйти - source ./.bash_profile чтобы сохранить изменения

3
doubleOK

Я не уверен, что это доступно в OS X, но в Linux я бы использовал команду module. Посмотреть здесь .

Настройте файл модуля правильно, затем добавьте что-то вроде этого в ваш rc-файл (например, ~/.bashrc):

module load python3.3

Это сделает так, что ваши пути будут переключаться по мере необходимости, когда вы входите в систему, не влияя на системные настройки по умолчанию.

3
Vorticity

Откройте ~/.bash_profile файл.

vi ~/.bash_profile

Затем поместите псевдоним следующим образом:

alias python='python3'

Теперь сохраните файл и запустите файл ~/.bash_profile .

source ~/.bash_profile

Поздравление !!! Теперь вы можете использовать python3, набрав python .

python --version

Python 3.7.3

3
Ananta Chandra Das

Следующее сработало для меня

cd /usr/local/bin
mv python python.old
ln -s python3 python
2
Mayank Jain

Перейти к типу терминала:

alias python=python3.x

Это установит Python по умолчанию как python3.x

2
Aditya Malviya

Если вы используете macports, вам не нужно играть с псевдонимами или переменными окружения, просто используйте метод, который macports уже предлагает, объясненный в следующих вопросах и ответах:

Как: Macports выбрать Python

TL; DR:

Sudo port select --set python python27
1
PeterT

Если вы используете virtualenvwrapper, вы можете просто найти его с помощью which virtualenvwrapper.sh, затем открыть его с помощью vim или любого другого редактора, а затем изменить следующее 

# Locate the global Python where virtualenvwrapper is installed.
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
    VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi

Измените строку VIRTUALENVWRAPPER_PYTHON="$(command \which python)" на VIRTUALENVWRAPPER_PYTHON="$(command \which python3)".

1
Esir Kings

Для меня решение было использовать PyCharm и установить версию Python по умолчанию на ту, с которой мне нужно работать.

установите PyCharm и перейдите в файл ==> настройки для нового проекта, затем выберите интерпретатор, который вы хотите для своих проектов, в данном случае Python 3.3

0
Chama