python debian 13 pyenv

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

  1. Зависимости для сборки 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
  1. Установка pyenv:
curl https://pyenv.run | bash

Скрипт клонирует ~/.pyenv и ставит основные плагины.7

  1. Конфиг для bash (в ~/.bashrc):
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
  1. Перезапустить 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). 101112131415161718192089


  1. https://packages.debian.org/source/stable/pyenv 

  2. https://packages.debian.org/trixie/pyenv 

  3. https://github.com/pyenv/pyenv 

  4. https://wiki.debian.org/Python 

  5. https://packages.debian.org/trixie/python3 

  6. https://realpython.com/intro-to-pyenv/ 

  7. https://idroot.us/install-pyenv-debian-13/ 

  8. https://dietpi.com/blog/?p=4014 

  9. https://github.com/MichaIng/DietPi/issues/7644 

  10. https://www.reddit.com/r/learnpython/comments/14s3x97/how_to_install_a_specific_python_version_on/ 

  11. https://www.reddit.com/r/debian/comments/1hpqpij/python_version_in_trixie/ 

  12. https://www.server-world.info/en/note?os=Debian_13\&p=python\&f=1 

  13. https://bgasparotto.com/install-pyenv-ubuntu-debian 

  14. https://packages.debian.org/trixie/python3.13-full 

  15. http://rus-linux.net/MyLDP/algol/Pyenv_Multiple_Python_Versions.html 

  16. https://packages.debian.org/trixie/python3.13 

  17. https://stackoverflow.com/questions/29687140/install-latest-python-version-with-pyenv 

  18. https://github.com/netbox-community/netbox/issues/19095 

  19. https://hub.docker.com/_/python 

  20. https://lwn.net/Articles/1033474/ 

links

social