Рейтинг:0

Как установить Python 3.8 на Ubuntu 16.04? (ppa:deadsnakes больше не поддерживает Ubuntu 16.04)

флаг co

Я использовал следующее суть для установки Python 3.8 на Ubuntu 16.04:

# установить ППА
sudo add-apt-repository ppa:deadsnakes/ppa

# обновить и установить
судо подходящее обновление
sudo apt установить python3.8 python3.8-dev python3.8-venv

Однако ppa:deadsnakes больше не поддерживает Ubuntu 16.04, и приведенный выше скрипт не работает:

 > [6/6] RUN apt install -y python3.8:
#9 0,222
#9 0.222 ПРЕДУПРЕЖДЕНИЕ: apt не имеет стабильного интерфейса командной строки. Используйте с осторожностью в сценариях.
#9 0,222
#9 0.224 Чтение списков пакетов...
#9 0.960 Построение дерева зависимостей...
#9 1.098 Чтение информации о состоянии...
#9 1.148 E: Не удалось найти пакет python3.8
# 9 1.148 E: Не удалось найти ни одного пакета по glob 'python3.8'
#9 1.148 E: Не удалось найти ни одного пакета по регулярному выражению 'python3.8'

Как установить Python 3.8 на Ubuntu 16.04?

guiverc avatar
флаг cn
[Подошел к концу *стандартный* срок поддержки Ubuntu 16.04 LTS](https://fridge.ubuntu.com/2021/03/13/extended-security-maintenance-for-ubuntu-16-04-xenial-xerus -begins-april-30-2021/), таким образом, теперь здесь не по теме, если только ваш вопрос не связан с тем, чтобы помочь вам перейти на поддерживаемую версию Ubuntu. Поддержка Ubuntu 16.04 ESM доступна, но не по теме здесь, см. https://askubuntu.com/help/on-topic См. также https://ubuntu.com/blog/ubuntu-16-04-lts-transitions- to-extended-security-maintenance-esm
флаг us
Вы можете настроить миниконду https://docs.conda.io/en/latest/miniconda.html.
Franck Dernoncourt avatar
флаг co
@ArchismanPanigrahi спасибо! похоже, что `pyenv` тоже работает.
Franck Dernoncourt avatar
флаг co
@guiverc спасибо, не стесняйтесь переходить на https://retrocomputing.stackexchange.com/
флаг us
Я не думаю, что 16.04 достаточно стар для ретрокомпьютеров.
Franck Dernoncourt avatar
флаг co
@ArchismanPanigrahi подойдет ли любой другой SE?
флаг us
Возможно, https://unix.stackexchange.com/ Однако они могут предпочесть не отвечать на него, потому что у нас уже есть Ask Ubuntu for Ubuntu. Я бы посоветовал вам перейти на Ubuntu 20.04 LTS, которая поддерживается до 2025 года.
Franck Dernoncourt avatar
флаг co
@ArchismanPanigrahi спасибо, я не могу обновить эту систему.
Рейтинг:0
флаг co

Можно использовать конда для создания виртуальной среды с Python 3.8:

conda создать -n py38test1 python=3.8
conda активировать py38test1

В противном случае можно использовать пиенв. Установить пиенв:

# Установите pyenv, следуя инструкциям с https://github.com/pyenv/pyenv-installer.
завиток https://pyenv.run | бить

# Запустить nano ~/.bashrc
# Добавьте следующее в конце
экспорт PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv инициализация -)"
eval "$(pyenv virtualenv-init -)"

# Сохраняем файл и запускаем:
выполнить $SHELL

Бег установка pyenv --list | grep "3\.[678]" отобразит доступные версии Python:

[...]
3,8
3.8-дев
[...]

Чтобы установить питон 3.8 в пиенв:

# Чтобы избежать распространенной проблемы «ОШИБКА: расширение Python ssl не было скомпилировано.Отсутствует библиотека OpenSSL?" (https://github.com/pyenv/pyenv/wiki/Common-build-problems#error-the-python-ssl-extension-was-not-compiled-missing-the-openssl-lib )
sudo apt-get установить libssl-dev

# Во избежание распространенной проблемы "ВНИМАНИЕ: расширение строки чтения Python не было скомпилировано. Отсутствует библиотека строки чтения GNU?" (https://github.com/pyenv/pyenv/wiki/Common-build-problems#error-the-python-ssl-extension-was-not-compiled-missing-the-openssl-lib)
apt-get install -y libreadline-dev

# Установить целевую версию Python 
pyenv установить 3.8.12

Чтобы создать новый пиенв виртуальная среда с python 3.8:

# Создайте виртуальную среду с помощью Python 3.8:
pyenv virtualenv 3.8.12 тест

Чтобы активировать виртуальную среду тестовое задание:

тест активации pyenv
eval "$(pyenv init --path)" # для активации python 3.8.12

(дополнительный eval "$(pyenv init --path)" из-за Эта проблема.)

Чтобы деактивировать виртуальную среду:

pyenv деактивировать

К вашему сведению, полезные команды:

  • Чтобы просмотреть установленные версии Python в пиенв: версии pyenv

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.