Как установить Python 3 в качестве интерпретатора по умолчанию в Ubuntu 14.04 [дубликат]

На этот вопрос уже есть ответ здесь:

Я работаю с Ubuntu 14.04 LTS на EC2. Я хочу изменить интерпретатор python по умолчанию с python 2.7 на 3.4.0, который установлен по умолчанию.

Когда я делаю:

/home/ubuntu$ which python
/usr/bin/python

заглядывая в / usr / bin / , я вижу:

enter image description here

Очевидно, что он там. Как установить это по умолчанию?

29
задан 21 April 2017 в 08:14

1 ответ

Было бы несколько способов сделать это. Во-первых, меняйте символьные ссылки так, чтобы python в /usr/bin/ на самом деле указал бы на то же местоположение как /usr/bin/python3 символьная ссылка. Однако это - плохая идея (как я объясняю ниже).

Вторая опция состояла бы в том, чтобы создать определенный для пользователя псевдоним команды - это - definitel более оптимальный вариант двух.


Изменение Символьных ссылок плохо

Python используется всюду по большой части Ubuntu для системных сценариев и программного обеспечения, и программное обеспечение полагается на наличие Python (и команды для запуска Python) в определенном месте.
Посмотрите здесь (Ubuntu Wiki - довольно устаревший) и здесь (Debian Wiki) для получения дополнительной информации относительно того, для чего Ubuntu/Debian используют Python.

Теперь, в то время как Python 3 (3.4.0 в Вашем случае) является новейшим и предложенная версия Python, существует все еще много кода все еще там, который не был портирован к Python 3.

По умолчанию, поскольку Вы видели, работая python выполняет интерпретатор Python 2.7 - и это - то, что программное обеспечение на Вашем компьютере собирается ожидать.

Так, при изменении команды для выполнения Python 3, Вы собираетесь вызвать все виды опустошения и поломки кода, потому что Вы будете пытаться выполнить код Python 2.7 (который записан в синтаксисе Python 2.7 и пользуется библиотеками Python 2.7), использование интерпретатора Python 3.4 (который ожидает синтаксис Python 3.4 и библиотеки Python 3.4.)


Более безопасный, создающий псевдоним метод

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

alias python=python3

или

alias python=/usr/bin/python3

/in ~/.bash_aliases файл - через который можно отредактировать sudo nano ~/.bash_aliases. Затем близко и вновь откройте терминал, и необходимо смочь использовать python управляйте для своего собственного персонального использования без него влияющий на остальную часть системы.

Однако это, снова, не предлагается, потому что, хотя Вы не взломаете ни одного кода в масштабе всей системы, который полагается на надлежащее размещение интерпретаторов Python, я услышал, что это может вызвать другие проблемы (что я не знаю/помню.)


Правильный метод, который не требует изменения интерпретатора Python вообще

Если Вы пишете корректный синтаксисом Python, необходимо включать то, что известно как Хижина. (См. также здесь, и здесь.)

Если бы включено правильно, это позволило бы Вам запускать скрипт Python просто через ./SCRIPT-NAME.py после создания исполняемого файла сценария через sudo chmod +x ./SCRIPT-NAME.py. Вы могли также полностью воздержаться от наличия .py тип файла и просто вводит код в пустой файл и сохраняет его как SCRIPT-NAME и затем выполненный sudo chmod +x ./SCRIPT-NAME и выполненный это через ./SCRIPT-NAME.

Предоставленный, это действительно берет немного больше работы - но она удостоверится, что Ваш код выполнен с помощью корректного интерпретатора.

И, действительно. Как трудно это для ввода python3 выполнять код правильно? Я не пытаюсь быть средним, и я могу отчасти видеть, почему Вы хотели бы сделать это, но не случается так что трудно только работать python3 вместо python.

41
ответ дан 21 April 2017 в 08:14
  • 1
    о, извините. опечатка. < pre> < code> опечатка. извините – 박주현 3 July 2016 в 12:55

Другие вопросы по тегам:

Похожие вопросы: