%20%D0%BD%D0%B0%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%83%2022.04%2C%20%D0%B3%D0%B4%D0%B5%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%B0%D1%8F%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%20Python%20%E2%80%94%203.10.6.png)
Я сделал следующее на чистой установке машины 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.