[Червень 2016] Рекомендоване місце для інформації про перехід - офіційна сторінка Ubuntu Python .
З вікі Ubuntu :
І для 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 python3
крос-сумісності.
Використання env
підходить для змішаного використання з віртуальними середовищами.
Примітка (завдяки @wjandrea): псевдоніми є частиною виконання програми bash, а не середовищем користувача. Тому вони не доступні для shebang ( #!
). Якщо ви віддаєте перевагу псевдонім python = python3, то деякі program.py
без shebang можуть бути виконані шляхом виклику подібного інтерпретатора python program.py
. Згладжування також може бути корисним для систем з декількома версіями python3, як 3.4 та 3.6 разом.