В случае, если кто-то другой сталкивается с этим вопросом - кажется, что сторонние разработчики Chrome удалили конфликт в 3 опубликованных пакетах - google-chrome-stable / -beta / -unstable. Каждый из них устанавливается в разные каталоги и через / etc / alternatives, / usr / bin / google-chrome привязан к определенной версии (по умолчанию поддерживается google-хром).
Проверено на Ubuntu 12.04 LTS w / Chrome 38 (стабильный) 39 (бета) и 40 (неустойчивый).
[Июнь 2016] Рекомендуемое место для информации о переходе - официальная страница Ubuntu Python.
Из Ubuntu Python : [!d4 ] Для Ubuntu и Debian у нас есть текущие цели проекта, чтобы сделать Python 3 по умолчанию, предпочтительной версией Python в дистрибутивах. Что это не значит: /usr/bin/python укажет на Python 3. Нет, этого не произойдет (если только PEP 394 не выступает в противном случае, что сомнительно в обозримом будущем). /usr/bin/python и /usr/bin/python2 укажут на Python 2.7, а /usr/bin/python3 укажут на последнюю версию Python 3. Python 2 будет удален из архива. Нет, этого не произойдет. Мы ожидаем, что Python 2.7 останется поддерживаемым и доступным в Ubuntu в течение довольно долгого времени, учитывая, что PEP 373 обещает поддержку поддержки исправления восходящего потока до 2020 года.
Не рекомендуется менять символическую ссылку из-за другого пакета зависимостей, но у них «есть текущие цели проекта, чтобы сделать Python 3 по умолчанию, предпочтительной версией Python в дистрибутивах».
Для использования CLI, например @Radu Rădeanu, я бы порекомендовал добавление псевдонима в файл ~/.bashrc, .bash_aliases пользователя (разные файлы, включая ~/.bash_profile, загружаются вместе и предназначены только для организационных целей). Виртуальные среды Python также работают хорошо.
Например:
alias python=python3
или
alias python='/usr/bin/python3'
Сценарии могут начинаться с чего-то вроде:
#!/usr/bin/env python
вместо
#!/usr/bin/python3
Я бы порекомендовал использовать #!/usr/bin/python3 (или #!/usr/bin/env python3) в сценариях для более простой кросс-совместимости.
Использование env приятно для смешанного использования с виртуальными средами.
Вы можете попробовать инструмент командной строки update-alternatives.
$ sudo update-alternatives --config python
] Если вы получите ошибку «нет альтернатив для python», тогда настройте альтернативу со следующей командой:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
Соответственно измените путь /usr/bin/python3 на нужную версию python.
Ubuntu и остальные дистрибутивы Linux по-прежнему в значительной степени зависят от Python 2.7 для ряда приложений и команд. Если вы измените ссылку по умолчанию на «python» на Python 3.x, тогда некоторые функции Python начнут бросать ошибки утверждения.
Например, на Ubuntu «pip» для одного больше не будет запускаться правильно, если вы непосредственно не отредактировали файл и не изменили shebang на ссылку '#! / usr / bin / env python2.7'. На RHEL (Red Hat Enterprise Linux), таких как Red Hat, Fedora и CentOS, команда «Yum» также зависит от Python 2.7.
Моя точка зрения заключается в том, что вы вызываете значительный объем кода чтобы начать бросать ошибки утверждения только для того, чтобы вы могли набирать «python» в терминале, чтобы ссылаться на Python 3.x.
Вам намного лучше использовать команду «python3» в терминале и shebang ' #! / usr / bin / env python3 'в ваших файлах Python 3.x.
Сделайте
cd ~
gedit .bash_aliases
, затем напишите либо
alias python=python3
, либо
alias python='/usr/bin/python3'
Сохраните файл, закройте терминал и снова откройте его. Ссылка
Вы можете использовать update-alternatives для предоставления различных версий программ, которые могут понадобиться в разное время из-за проблем с совместимостью.
Этот ответ Является хорошим примером того, как устанавливать вещи для одновременного поддержания разных например, версии gcc / g ++.
просто делают то же самое с python2.7 и python 3.3
cat > /usr/local/bin/py
#!/usr/bin/dash
python3 "$@"
<CTRL-D>
(если у вас есть разрешение на запись в / usr / local / bin) аналогично
cat > /usr/local/bin/pyi
#!/usr/bin/dash
python3 -i "$@"
<CTRL-D>
, тогда вы только набираете py (и используете py в #! lines) для выбранного вами python.
Вы можете привязать /usr/bin/python к python3 с помощью
sudo ln -s /usr/bin/python3 /usr/bin/python
См. другие ответы, почему вы не хотите этого делать. Ubuntu 18.04 больше не поставляется с Python 2, поэтому не должно быть слишком плохо.