it-swarm.com.ru

Невозможно установить версию Python по умолчанию в Python3 в Ubuntu

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

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, и я не знаю, что я делаю неправильно.

21
RejeeshChandran

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

Правка: 

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

61
Steampunkery

Вторая упомянутая строка может быть изменена на

update-alternatives --install /usr/bin/python python /usr/bin/python3 10

Это дает приоритет 10 для пути python3. Недостатком редактирования файла .bashrc является то, что он не будет работать при использовании команд с Sudo.

24
Pardhu

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

16
DanteVoronoi

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

gedit ~/.bashrc

чтобы перейти в файл bashrc, а затем в верхней части файла bashrc внесите следующие изменения.

псевдоним python = python3

После добавления вышеперечисленного в файл. выполните команду ниже

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

пример:

$ python --version

Python 2.7.6

$ python3 - версия

Python 3.4.3

$ alias python = python3

$ python --version

Python 3.4.3

6
Khan

В качестве дополнительного дополнения вы также можете добавить псевдоним для pip (в .bashrc или bash_aliases): 

псевдоним pip = 'pip3' 

Многие считают, что чистая установка python3 фактически указывает на python3.x, поэтому вам может понадобиться: 

псевдоним pip = 'pip3.6'
псевдоним python = 'python3.6'

5
Paraic

Делать 

cd ~
gedit .bash_aliases

тогда напиши либо

alias python=python3

или же 

alias python='/usr/bin/python3'

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

3
Breeze

Как говорится, update-alternatives --install нужны аргументы <link> <name> <path> и <priority>.

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

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

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

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

2
user7502402

получить путь от Python

ls /usr/bin/python*

затем установите версию Python

alias python="/usr/bin/python3"
2
pradeep karunathilaka