На этот вопрос уже есть ответ здесь:
Я работаю с Ubuntu 14.04 LTS на EC2. Я хочу изменить интерпретатор python по умолчанию с python 2.7 на 3.4.0, который установлен по умолчанию.
Когда я делаю:
/home/ubuntu$ which python
/usr/bin/python
заглядывая в / usr / bin /
, я вижу:
Очевидно, что он там. Как установить это по умолчанию?
Было бы несколько способов сделать это. Во-первых, меняйте символьные ссылки так, чтобы 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 просто через ./SCRIPT-NAME.py
после создания исполняемого файла сценария через sudo chmod +x ./SCRIPT-NAME.py
. Вы могли также полностью воздержаться от наличия .py
тип файла и просто вводит код в пустой файл и сохраняет его как SCRIPT-NAME
и затем выполненный sudo chmod +x ./SCRIPT-NAME
и выполненный это через ./SCRIPT-NAME
.
Предоставленный, это действительно берет немного больше работы - но она удостоверится, что Ваш код выполнен с помощью корректного интерпретатора.
И, действительно. Как трудно это для ввода python3
выполнять код правильно? Я не пытаюсь быть средним, и я могу отчасти видеть, почему Вы хотели бы сделать это, но не случается так что трудно только работать python3
вместо python
.