Поскольку python3
это версия Python по умолчанию в Ubuntu 18.04, и python2
она не будет поставляться по умолчанию при новой установке Ubuntu 18.04, как я могу сделать python3
настройку по умолчанию после обновления до Ubuntu 18.04 (с 16.04). В настоящее время после обновления до python2
него все еще устанавливается значение по умолчанию (например, python
команда указывает на python2
и т. Д.). Однако очистка python
пакета приведет к удалению слишком большого количества пакетов, которые на него полагаются, поэтому здесь это не вариант.
В идеале я хочу удалить python2
зависимость как можно больше. Возможно, процесс обновления может быть спроектирован таким образом, чтобы он проверял все пакеты, действительно ли они все еще зависят от python2
зависимостей, и, таким образом, собирал все python2
зависимости, которые могли бы быть заменены эквивалентными python3
зависимостями (которые будут разрешены обновлением).
Ответы:
Этот пост немного устарел, но я считаю, что существует лучшая альтернатива: войти
update-alternatives
. Следующее установит для вас/usr/bin/python
значение по умолчанию 2.7, но при желании будет доступно 3.6:Наивысший приоритет здесь используется как «автоматический» выбор,
/usr/bin/python
но вы можете легко переключиться, запустивsudo update-alternatives --config python
.источник
python
. Я использовалsudo update-alternatives --remove-all python
удалить весь питон, а затем добавил единственный питон, который я хочу использоватьsudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 10
. Также полезно узнать,sudo update-alternatives --list python
что к чему.sudo apt install python3-pip
иsudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 10
Чтобы полностью удалить python2, вы должны очистить
python2.x-minimal
пакет, который выполняетсязаменив x точной версией python 2 в вашей системе. Но обязательно посмотрите, какие другие пакеты удалены, поскольку у вас, возможно, были пакеты, которые все еще зависят от python 2 даже после обновления, и эти пакеты также будут удалены и перестанут работать.
Не существует такого понятия, как интерпретатор python «по умолчанию», потому что он просто зависит от того, на какой фактический файл
/usr/bin/python
указывает, чтобы изменить его на python, используйтеln
команду для обновления ссылки, например, допустим, вы хотите, чтобы он указывал на python 3.6В качестве альтернативы, если вы просто хотите, чтобы это было для вашего пользователя, вы можете установить его в качестве псевдонима в вашем
.bashrc
, для этого откройте~/.bashrc
в своем редакторе и добавьте следующую строкуисточник
python2
зависимости, используя значение по умолчаниюpython3
зависимостей / пакеты.На моем 16.04
/usr/bin/python
это просто ссылка на,/usr/bin/python2.7
поэтому я предполагаю, что вам просто нужно изменить эту ссылку, чтобы указать/usr/bin/python3.x
(с адекватным,x
конечно).источник
/usr/bin/python
на/usr/bin/python3
, что ссылка на последнюю версию Python3 установлена. Или просто псевдоним или функция в вашем~/.bashrc
. Тонны вариантов ;-)python2
своей системы (так как это случай по умолчанию при установке свежей Ubuntu 18.04, гдеpython3
он установлен по умолчанию иpython2
не устанавливается по умолчанию)python2
. Кажется, что многие другие пакеты зависят от этого. Есть ли у вас какие-либо недостатки при сохраненииpython2
установленного?python2
установленного, если это действительно необходимо, но я хочу четко установитьpython3
значение по умолчанию, то есть удалить егоpython2
как можно чаще (и чистая установка Ubuntu 18.04 демонстрирует, что это возможно).