
python debian 13 pyenv
На Debian 13 «Trixie» есть два адекватных пути: ставить pyenv из репозитория (apt install pyenv) или ставить «классический» pyenv через git/curl в $HOME. Ниже — кратко про оба варианта и минимальный рабочий конфиг.123
Вариант 1: pyenv из Debian
sudo apt update
sudo apt install pyenv
Это поставит пакет pyenv, который описан как «simple Python version management» и интегрируется с системным Python, не ломая apt. В Debian 13 по умолчанию уже есть python3 → 3.13, но pyenv позволит ставить дополнительные версии параллельно.245
Дальше — инициализация в ~/.bashrc (по аналогии с апстримом):
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
Перезайти в shell и проверить:
pyenv --version
pyenv versions
pyenv versions покажет список доступных/установленных версий, а pyenv version — активную.36
Вариант 2: апстрим pyenv в \$HOME
Если хочешь последнюю версию pyenv + плагины (pyenv-virtualenv и т.п.), удобнее ставить через официальный инсталлер:763
- Зависимости для сборки Python из исходников (минимум):
sudo apt install -y build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
libffi-dev liblzma-dev git
- Установка pyenv:
curl https://pyenv.run | bash
Скрипт клонирует ~/.pyenv и ставит основные плагины.7
- Конфиг для bash (в
~/.bashrc):
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
- Перезапустить shell и проверить:
pyenv --version
pyenv commands
Примеры использования на Debian 13
Установка конкретных версий:
pyenv install 3.11.9
pyenv install 3.12.7
pyenv install 3.13.5
pyenv install скачивает и собирает Python из исходников, версии можно смотреть через pyenv install -l.37
Переключение версии:
pyenv global 3.12.7 # глобально для пользователя
pyenv local 3.11.9 # только в текущем каталоге (создаст .python-version)
pyenv shell 3.13.5 # только в текущем shell-сеансе
Проверка:
python --version
pyenv which python
pyenv which python покажет путь до бинарника выбранной версии.37
Если нужно, могу расписать минимальный bashrc/zshrc под твой конкретный шелл и схему (system Python 3.13 для всего, а остальные только через pyenv).
-
https://packages.debian.org/source/stable/pyenv ↩
-
https://wiki.debian.org/Python ↩
-
https://packages.debian.org/trixie/python3 ↩
-
https://dietpi.com/blog/?p=4014 ↩
-
https://github.com/MichaIng/DietPi/issues/7644 ↩
-
https://www.reddit.com/r/learnpython/comments/14s3x97/how_to_install_a_specific_python_version_on/ ↩
-
https://www.reddit.com/r/debian/comments/1hpqpij/python_version_in_trixie/ ↩
-
https://www.server-world.info/en/note?os=Debian_13\&p=python\&f=1 ↩
-
https://bgasparotto.com/install-pyenv-ubuntu-debian ↩
-
https://packages.debian.org/trixie/python3.13-full ↩
-
http://rus-linux.net/MyLDP/algol/Pyenv_Multiple_Python_Versions.html ↩
-
https://packages.debian.org/trixie/python3.13 ↩
-
https://stackoverflow.com/questions/29687140/install-latest-python-version-with-pyenv ↩
-
https://github.com/netbox-community/netbox/issues/19095 ↩
-
https://hub.docker.com/_/python ↩
-
https://lwn.net/Articles/1033474/ ↩