Python на Ubuntu: варианты установки и настройки

Раздел: Администрирование -> Установка

Установка Python через официальный репозиторий (apt)

Наиболее простой и рекомендуемый способ для большинства пользователей Ubuntu - установка пакета python3 из стандартного репозитория. Этот метод гарантирует совместимость с системными библиотеками и автоматические обновления безопасности.

sudo apt update
sudo apt install python3 python3-pip python3-venv -y

Python install failed (ошибка установки python)

После выполнения команды проверьте версию:

python3 --version
# Вывод: Python 3.10.12 (зависит от версии Ubuntu)

Python скачать для windows (скачать python для windows)

Утилита pip позволяет устанавливать сторонние пакеты, а python3-venv - создавать изолированные окружения.

Типичная ошибка:

Если пакет python3-pip не найден, возможно, не подключены универсальные репозитории (universe). Исправляется командой:

sudo apt-add-repository universe
sudo apt update
sudo apt install python3-pip

Python dll load (загрузка python dll)

Как установить Python последней версии через PPA deadsnakes?

PPA (Personal Package Archive) deadsnakes предоставляет свежие версии Python для старых релизов Ubuntu. Пример установки Python 3.12:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12 python3.12-venv python3.12-dev -y

Ubuntu python install (установка python на ubuntu)

После установки можно запускать python3.12. Для использования pip внутри версии:

python3.12 -m ensurepip --upgrade
python3.12 -m pip install --upgrade pip

Find python 3 (поиск python 3)

Проблема:

Иногда возникает конфликт с системным python3. Не следует менять симлинк python3, чтобы не сломать систему. Используйте явное указание версии при запуске.

Как установить Python из исходного кода?

Сборка из исходников даёт полный контроль над опциями компиляции, включая оптимизации. Подходит для серверов, где критична производительность.

# Установка зависимостей для сборки
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

# Скачивание исходников Python 3.12.4
wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz
tar -xf Python-3.12.4.tgz
cd Python-3.12.4

# Конфигурация с оптимизациями
./configure --enable-optimizations --enable-loadable-sqlite-extensions --with-ensurepip

# Сборка (может занять 10–20 минут)
make -j $(nproc)

# Установка (не заменяет системный python3)
sudo make altinstall

Https python downloads windows (скачать python для windows (python.org))

Проверка:

python3.12 --version
# Python 3.12.4

установить python cmd (установка python через cmd)

Типичная ошибка:

Отсутствие библиотеки libssl-dev приводит к ошибке «ModuleNotFoundError: No module named _ssl». Установите недостающие пакеты из списка выше.

Как управлять несколькими версиями Python через pyenv?

Pyenv позволяет переключаться между версиями Python без конфликтов с системой. Идеально для разработки.

# Установка pyenv через git
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

# Настройка окружения (добавить в ~/.bashrc или ~/.zshrc)
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc

# Перезагрузка shell
source ~/.bashrc

# Установка версий Python
pyenv install 3.11.9
pyenv install 3.12.4

# Глобальная версия по умолчанию
pyenv global 3.12.4

# Локальная версия для проекта
pyenv local 3.11.9

Python 3.13 linux (python 3.13 на linux)

Pyenv автоматически подставляет нужную версию Python при входе в директорию.

Проблема:

Сборка может упасть с ошибкой «ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib». Установите зависимости:

sudo apt install libssl-dev libbz2-dev libreadline-dev libsqlite3-dev

Python portable linux (переносимая версия python для linux)

Как установить Python через snap?

Snap - пакетный менеджер Ubuntu, предоставляющий изолированные приложения. Установка Python через snap:

sudo snap install python312 --channel=3.12/stable --classic

После установки команда python312 будет доступна. Snap-версия обновляется автоматически.

Особенность:

Snap-пакеты изолированы, поэтому доступ к некоторым системным файлам может быть ограничен. Для разработки предпочтительнее другие методы.

Как установить Python через Miniconda?

Miniconda - лёгкий дистрибутив Conda, управляющий окружениями и версиями Python. Популярен в области Data Science.

# Скачивание скрипта установки
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

# После завершения перезапустите shell
source ~/.bashrc

# Создание окружения с Python 3.11
conda create -n myenv python=3.11
conda activate myenv
python --version

Conda позволяет устанавливать не только Python, но и научные библиотеки (numpy, pandas) в бинарном виде.

Типичная ошибка:

При отсутствии прав на запись в /usr/local/miniconda3 установка может потребовать sudo. Лучше устанавливать в домашнюю директорию (по умолчанию).

Дополнительные примеры и сценарии использования

Установка Python 3.12 через PPA с настройкой virtualenv

Пример
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install python3.12 python3.12-venv python3.12-dev -y

# Создание виртуального окружения
python3.12 -m venv myproject_env
source myproject_env/bin/activate

# Установка пакета requests
pip install requests

# Вывод списка пакетов
pip list

# Деактивация
deactivate
(myproject_env) user@ubuntu:~$ python --version
Python 3.12.4
(myproject_env) user@ubuntu:~$ pip list
Package    Version
---------- -------
pip        24.1.2
requests   2.32.3
setuptools 69.5.1

Сборка Python из исходников с оптимизациями и профилированием

Пример
# Скачать исходники Python 3.11.9
wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz
tar -xf Python-3.11.9.tgz
cd Python-3.11.9

# Full build with profile-guided optimization (PGO) and link-time optimization (LTO)
./configure --enable-optimizations --with-lto --with-ensurepip=install --enable-loadable-sqlite-extensions
make -j $(nproc)
sudo make altinstall

# Проверка времени выполнения
python3.11 -m timeit -s "import math" "math.sqrt(12345)"
1000000 loops, best of 5: 0.128 usec per loop

Управление несколькими версиями через pyenv и автоматический выбор по проекту

Пример
# Установка pyenv и его плагина virtualenv
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc

# Создание окружения для Python 3.10
pyenv virtualenv 3.10.12 myproject

# В директории проекта создаём файл .python-version
cd ~/projects/myproject
echo 'myproject' > .python-version

# При входе в директорию окружение активируется автоматически
cd ~/projects/myproject
pyenv which python
/home/user/.pyenv/versions/myproject/bin/python

Использование snap с флагом classic и comparison с apt

Пример
# Установка Python 3.12 как классического snap
sudo snap install python312 --classic

# Проверка доступа к модулю ctypes (обычно разрешён)
python312 -c "import ctypes; print(ctypes.CDLL(None))"

# Сравнение размеров: snap vs apt
snap list python312
dpkg -l python3.12 2>/dev/null || echo "apt версия не установлена"
Name        Version  Rev  Tracking       Publisher   Notes
python312   3.12.4   23   3.12/stable    python-dev  classic

Установка Python на Ubuntu - comments

En
Ubuntu python install (python)