Использовать последнюю версию Python по умолчанию - PullRequest
1 голос
/ 10 февраля 2020

На моем сервере Debian, если я запускаю python -V, он говорит, что использует Python 2.7.13, хотя у меня установлено Python 3.

Почему сейчас не используется Python 3 по умолчанию? Я пытаюсь развернуть приложение Django, и оно ожидает Python 3.

Ответы [ 3 ]

5 голосов
/ 10 февраля 2020

Почему сейчас не используется Python 3 по умолчанию?

Многие дистрибутивы не спешат принимать Python 3 по умолчанию по разным причинам. , К счастью, ваша система по умолчанию Python не должна иметь значения.

Используйте виртуальную среду , чтобы связать Python интерпретатор (какой бы вы ни захотели) и связанные с ним инструменты, такие как pip с любыми библиотеками, в которых нуждается ваше приложение.

Python изначально поддерживает virtualenvs через модуль venv , начиная с Python 3.3. В качестве альтернативы вы можете использовать что-то вроде Pipenv или pew для получения дополнительных возможностей.

Существуют даже инструменты для установки произвольных версий Python, например pyenv (который Pipenv использует, если доступно) или pythonz (который pew использует, если доступно), так что вы не ограничены какой-либо версией (версиями) Python. доступно через менеджер пакетов вашей операционной системы.

5 голосов
/ 10 февраля 2020

Вы можете использовать pyenv для простого переключения между python версиями.
Или просто использовать alias python='/usr/bin/python3.X'.

0 голосов
/ 11 февраля 2020

Debian поставляется с предустановленным python3, вы можете проверить его через python3 --version или python3 -V. по умолчанию система использует python2. Чтобы проверить версию python по умолчанию: python -V

Чтобы установить python3 по умолчанию, используйте:

sudo update-alternatives --set python /usr/bin/python3.7

python -V напечатает вашу версию python3.

Чтобы обновить update-alternatives, см. этот ответ на U & L

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...