Рейтинг:0

Установка версий до Python 3.9 21.04

флаг vn

Я обновился до Ubuntu 21.04, так как предпочитаю не использовать выпуски LTS (т.е. иметь более поздние пакеты). Я счастливо работал над новой кодовой базой с Python 3.9 по умолчанию.

Но для более старого проекта, работающего на Python 3.6, я также хочу установить версию до 3.9 (я столкнулся с проблемой упаковки в версии 3.9). https://github.com/hzdg/django-enumfields/commit/8a54ab6ca1a406b4f736b1d8a1daff49431a1c5c но я бы предпочел, чтобы 3.6 или 3.7 были доступны для моего virtualenv по мере необходимости, чем вставлять специальное исправление 3.9 для кодовой базы, которая в настоящее время работает на 3.6).

Я установил deadsnakes ppa с помощью sudo add-apt-repository ppa:deadsnakes/ppa и сделал обновление. Но затем, пытаясь установить более раннюю версию Python, я получаю проблему с зависимостями (предположительно, потому что это фокусный пакет)

sudo apt-get установить python3.7
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 python3.7: зависит: libpython3.7-stdlib (= 3.7.12-1+focal1), но не устанавливается
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.
Ben avatar
флаг in
Ben
Если вам нужно много версий Python и вы предпочитаете более современные пакеты, Miniconda может быть хорошим выбором. Он также работает кроссплатформенно.
флаг us
Deadsnakes PPA предназначен только для LTS-версий Ubuntu. @Ben, возможно, напишет ответ о том, как настроить miniconda с помощью python3.6.
флаг vn
Спасибо @Ben Анаконда всегда казалась мне огромной коллекцией, но я не знал о миниконде. Я посмотрю, как я продвигаюсь, и обновлю здесь, если это сработает для меня.
Рейтинг:-1
флаг ng

Вы должны составить его самостоятельно. Использовать:

sudo apt-get установить libssl-dev openssl
wget https://www.python.org/ftp/python/<версия>/Python-<версия>.tgz
tar xzvf Python-<версия>.tgz
cd Python-<версия>
./настроить
делать

пока <version> является допустимой версией Python, например. 3.7.0.

флаг ru
Это может перезаписать или столкнуться с установленным в системе Python — обычно я предлагаю использовать здесь `pyenv` для создания установок Python в пользовательском пространстве, которые не будут конфликтовать.
Emoji avatar
флаг ng
@ThomasWard Удален `sudo make install`.
Emoji avatar
флаг ng
Без make install ваша система останется неизменной, так что не беспокойтесь.

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

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