Использование Ubuntu 17.04. После обновления Python 3.5 к 3,6 через терминал согласно https://askubuntu.com/a/865569/695385 все еще показывающий, что версия 3.5.3.
~$ python3 --version
Python 3.5.3
Как это установлено?
Как вы обновились? Я подозреваю, что у вас может быть python3.6
двоичный файл где-то .
Вообще говоря, вы никогда не захотите заменить /usr/bin/python
или /usr/bin/python3
на свои собственные фруктовые версии. Важным частям Ubuntu требуется стабильная среда Python, и, вообще говоря, это несовместимо с тем, что вы копаетесь.
Что бы все ни говорили, иметь /usr/bin/python3.6
(или /usr/local/bin/python3.6
, или что-то еще на вашем пути) было бы хорошо. Если вы не хотите вводить все это каждый раз, вы можете посмотреть virtualenv
и различные варианты автоматизации оболочки для него. Это дает дополнительный бонус - не угрожать вашей системе site_packages
вашей работой по разработке.
После установки Python3.6 :
Чтобы заставить python3
использовать новый Установленный Python 3.6 вместо выпуска по умолчанию 3.5, выполните следующие 2 команды:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
Наконец, переключитесь между двумя версиями Python для python3
с помощью следующей команды:
sudo update-alternatives --config python3
Затем выберите /usr/bin/python3.6 -- automode
в меню выбора, для меня это была 0
строка.
[ Результат ]:
$ python3 -V
Python 3.6.6
Или:
$ python3 --version
Python 3.6.6
Для установки и обновления до Python3.6 требуется команда
sudo apt-get upgrade python3.6
Другой вариант - использовать PPA:
https://launchpad.net/~jonathonf
sudo add-apt-repository ppa:jonathonf/python-3.7
sudo apt-get update
sudo apt-get install python3.7
И добавить Python 3.7 к альтернативам обновления с приоритетом 1.
Используйте Docker и получите образ Python для любой версии. Это также легко обновить.
FROM python:3.6
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
postgresql-client \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
Я сделал это на Ubunutu 16.04:
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.8