как лучше всего установить Python 3.10.10 (текущая версия 3.10) на машину 22.04, где системная версия Python — 3.10.6

как лучше всего установить Python 3.10.10 (текущая версия 3.10) на машину 22.04, где системная версия Python — 3.10.6

Я сделал следующее на чистой установке машины 22.04:

sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.10
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3.10 is already the newest version (3.10.6-1~22.04.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

как можно увидеть, он доволен версией системы 3.10.6

без установки anaconda (которая устанавливает КУЧУ всего, что мне не нужно на сервере)... какие у меня есть варианты, чтобы я мог отсоединить людей от версии системы, которая не обновлена? Я думал, что смысл добавления deadsnakes был отчасти в способе решения этой проблемы и/или установке предыдущих версий.

Кроме того, я хотел понять, какой рекомендуемый способ настройки машины так, чтобы люди, использующие машину, не использовали системный Python, а использовали немного другую версию Python. (например: различия в Subversion, как указано выше)

для ясности я не хочу менять системную версию python. Я хочу только изменить то, что пользователи... эм... используют. ;-)

Я хотел бы использовать 3.10.10 для исправления ошибок, я предполагаю, что 3.10.6 — это последний патч безопасности. Я также должен отметить, что для машины 18.04 мы в конечном итоге получили 3.10.10, когда мы сделали обновление apt.

Таким образом, машины 18.04, проходящие процедуру do-release-upgrade до 22.04, в конечном итоге оказываются в следующем состоянии:

python3
Python 3.10.10 (main, Feb  8 2023, 14:49:42) [GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
which python3
/usr/bin/python3

Таким образом, машины с чистой установкой 22.04 отстают от любых машин 18.04, обновленных до 22.04.

Еще один момент, на который стоит обратить внимание, это то, что 3.10.7, 3.10.8 и 3.10.9 являются исправлениями безопасности... поэтому мне интересно, почему системное исправление не имеет версии хотя бы 3.10.9. Более подробную информацию см. в примечаниях к выпуску Python.

решение1

Deadsnakes ppa делаетнетсодержат 3.10 для Jammy (22.04). Так что он работает так, как задумано, сообщая вам, что нет никакой версии 3.10, кроме той, что вы установили. Естьявляется3.11 и 3.12 для Джемми. Но я бы точно не заменилсистемапитон с ними.

Возможно, вы захотите рассмотреть возможность использования virtualenv, чтобы изолировать свою работу для разных версий Python.

введите описание изображения здесь

Связанный контент