Моя версия Python в моем WSL Ubuntu — 3.10.12, и она не обновляется с помощью этих команд, хотя сейчас выпущена версия 3.12.2. (Моя версия WSL Ubuntu — 22.04)
Будет ли конкретный дистрибутив контролировать степень обновления пакета? и рекомендуется ли этого не делать? Есть ли команда, которую я могу запустить, чтобы проверить, сколько обновлений мой конкретный дистрибутив позволит для пакета? скажем, для питона.
Дистрибутивы Linux обычно имеют версию Python, привязанную к дистрибутиву и используемую для различных сценариев администрирования. Не стоит ожидать, что вы будете следить за последними выпусками Python. И не пытайтесь принудительно изменить его, потому что вы можете сломать свою ОС. Если для работы вам нужны более новые версии Python, установите их в пользовательском пространстве.
Вариантов много, но да, виртуальная среда, наверное, самая распространенная, хотя я сам фанат миниконды.
WSL2 поддерживает тот же PPA, что и Ubuntu. Вы можете просто использовать:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12-full -y
Я только что протестировал это локально на своем WSL2, и это сработало.
Затем вы можете использовать:
python3.12 -m venv .venv
source .venv/bin/activate
Чтобы установить его с помощью virtualenv, не нарушая других зависимостей.
Спасибо, вы имеете в виду виртуальную среду в vs-коде под пользовательским пространством?