2017-02-01 8 views
2

Я пытался установить версию python по умолчанию на python3 в Ubuntu 16.04. По умолчанию это python2 (2.7). Я последовал за следующие шаги:Невозможно установить версию python по умолчанию для python3 в ubuntu

update-alternatives --remove python /usr/bin/python2 
update-alternatives --install /usr/bin/python python /usr/bin/python3 

, но я получаю следующее сообщение об ошибке во втором заявлении,

[email protected]:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3 
update-alternatives: --install needs <link> <name> <path> <priority> 

Use 'update-alternatives --help' for program usage information. 

Я новичок в Ubuntu и Яна знает, что я делаю неправильно.

+3

Как указано в предупреждении, вам не хватает приоритет. –

+1

Позаботьтесь о том, чтобы не удалять Python 2.7, так как он будет калечить многие объекты вашей ОС (из опыта :() –

+0

Я сделал правку на свой ответ в связи с вашей ошибкой приоритета. – Steampunkery

ответ

12

Открыть файл .bashrc nano ~/.bashrc. Введите alias python=python3 на новую строку в верхней части файла, затем сохраните файл с помощью ctrl + o и закройте файл ctrl + x. Затем вернитесь в свою командную строку типа source ~/.bashrc. Теперь ваш псевдоним должен быть постоянным.

EDIT:

Для альтернатив обновления, приоритет является целым числом. Приоритет означает, какую программу следует использовать в первую очередь. This статья суммирует все это довольно хорошо.

8

Чтобы изменить на python3, вы можете использовать следующую команду в терминале alias python=python3.

+2

Но это работает только для текущего текущего процесса в терминале Если я закрою и закрою терминал, он вернется к python2. – RejeeshChandran

+0

@RejeeshChandran Посмотрите на ответ Steampunkery – Seraf

1

Как говорится, update-alternatives --install потребности < ссылка> < имя> < путь> и < приоритет> аргументы.

У вас есть ссылка (/usr/bin/python), имя (python) и путь (/usr/bin/python3), вам не хватает приоритета.

update-alternatives --help говорит:

< приоритет > является целым числом; опции с более высокими номерами имеют более высокий приоритет в автоматическом режиме.

Так просто поставить 100 или что-то в конце

1

ли

cd ~ 
gedit .bash_aliases 

затем написать либо

alias python=python3 

или

alias python='/usr/bin/python3' 

Сохраните файл, закройте терминал и откройте его снова.
Теперь все должно быть хорошо! Link

+0

Проще всего! –

0

Простым безопасным способом было бы использовать псевдоним. Поместите это в ~/.bashrc файл: если у вас есть редактор Gedit использовать

Gedit ~/.bashrc

идти в файл Bashrc, а затем в верхней части файла Bashrc сделать следующий изменение.

псевдоним питона = python3

После добавления выше в файле. запустите следующую команду

источник ~/.bash_aliases или источник ~/.bashrc

пример:

$ питон --version

Python 2.7.6

$ python3 --version

Python 3.4.3

$ псевдоним питона = python3

$ питон --version

Python 3.4.3