Откуда взять Python через терминал
Пакетная установка интерпретатора
Команда установки Python выбирается по операционной системе, менеджеру пакетов и нужной версии. Ниже показаны основные сценарии для Linux, macOS, Windows и инструмента pyenv.
Как установить Python командой apt на Debian и Ubuntu?
Особенность основного способа: apt забирает интерпретатор из официального репозитория дистрибутива. Такой вариант применяют на типовых серверах, в Docker-контейнерах и на рабочих станциях, когда достаточно версии из системы.
sudo apt update
sudo apt install python3Visual studio code библиотеки python (управление библиотеками в visual studio code)
Сначала обновляется индекс доступных пакетов, затем apt находит метаданные python3 и ставит исполняемые файлы, библиотеки и модуль ensurepip.
После установки доступна команда python3, проверка выполняется так:
python3 --versionUpdate lib python (обновление библиотек python)
Python 3.12.3
Python packages list (список установленных пакетов)
Для типовой разработки в команду добавляют pip, venv и заголовочные файлы:
sudo apt install python3 python3-pip python3-venv python3-devRemove python package (удаление пакета python)
Ошибка Unable to locate package python3 говорит о том, что список пакетов не загружен или нужный репозиторий отсутствует. Повторное выполнение sudo apt update устраняет проблему. Если система не содержит sudo, команда запускается от root без этого префикса. В Debian и Ubuntu исполняемый файл называется python3, а не python.
Цель этого варианта: получить стабильный интерпретатор, который будет обновляться вместе с дистрибутивом и не потребует ручной сборки.
Как поставить Python через dnf или yum в семействе RHEL?
На Fedora, Red Hat Enterprise Linux и CentOS используются пакетные менеджеры dnf и yum. Команда подходит для систем с поддержкой RPM.
sudo dnf install python3Python pip install windows (установка пакетов pip в windows)
На системах с yum, например CentOS 7, используется такой вариант:
sudo yum install python3Python pip windows (установка pip на windows)
Пакеты pip и devel нужны для сборки расширений и управления зависимостями:
sudo dnf install python3-pip python3-develApt get python (установка python через apt-get)
Сообщение No match for argument: python3 появляется, если в текущем репозитории нет пакета с таким именем. В RHEL иногда Python поставляется модулем. Подключение модуля выполняется командами sudo dnf module enable python39 и sudo dnf install python39.
Цель такого подхода: обеспечить единообразную установку вместе с системными библиотеками и последующей доставкой обновлений из репозитория.
Какая команда в macOS ставит Python через Homebrew?
Homebrew считается распространенным менеджером для macOS. Установка не затрагивает системный Python, который поставляется Apple.
brew update
brew install python@3.12Windows package python (установка пакетов python на windows)
Если нужна более новая ветка, ставится формула без суффикса:
brew install pythonустановка pandas python (установка библиотеки pandas в python)
Полезно создать ссылку на папку с бинарным файлом, чтобы команда находилась в PATH:
brew link python@3.12 --force --overwritePython какие библиотеки установлены (список установленных библиотек python)
Проверка после установки:
python3 --versionустановить библиотеку python visual studio (установка библиотек python в visual studio)
Python 3.12.4
Pip idle python (установка пакетов pip в idle)
Если в терминале написано zsh: command not found: brew, Homebrew не установлен. Сначала ставится сам менеджер brew командой с официального сайта. После этого перезапускается терминал и brew становится доступным.
Вариант полезен для пользователей macOS, которые управляют пакетами командной строкой и предпочитают не скачивать установщик с сайта Python.org.
Как в Windows установить Python через winget?
Клиент winget входит в поставку Windows 10 1809 и Windows 11. Команда работает в PowerShell или терминале.
winget install -e --id Python.Python.3.12 --source wingetPython pip path (путь к pip в python)
После подтверждения лицензии и прав администратора система скачивает установщик и применяет его. Проверка в новой сессии терминала:
python --versionUv python windows (установка и использование uv в python на windows)
Python 3.12.1
Python setup py install (установка пакета python с setup.py)
Если появляется сообщение No installed package found matching input criteria, нужно сверить идентификатор в поиске:
winget search pythonPython pip update package (обновление пакета через pip update)
Старая сессия cmd или PowerShell не видит свежую переменную PATH. Тогда открывается новый терминал, либо используется полный путь к python.exe.
Этот вариант удобен при автоматизации на Windows и не требует посещения сайта Python.org.
Как установить конкретную версию Python через pyenv?
pyenv ставит нужную версию в изолированный каталог пользователя и позволяет управлять несколькими версиями без конфликтов. Применяется, когда проект требует Python, которого нет в системном репозитории.
Перед сборкой на Debian или Ubuntu нужны компилятор и зависимости:
sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-devPython download package (скачивание пакета python)
Список доступных выпусков:
pyenv install --listPython pip install local package (установка локального пакета через pip)
Установка конкретной версии:
pyenv install 3.12.2
pyenv global 3.12.2Python install package version (установка пакета определенной версии в python)
После этого выполнение python и python3 показывает версию из pyenv.
Ошибка сборки BUILD FAILED (Ubuntu 22.04 using python-build 2.3.34) часто вызвана отсутствием пакета libssl-dev или zlib1g-dev. Установка перечисленных зависимостей и повторный запуск pyenv install исправляет ситуацию.
Цель pyenv: собрать и хранить версию Python в домашнем каталоге, оставляя системный интерпретатор нетронутым.
Как в Ubuntu получить свежую версию Python из PPA deadsnakes?
Когда системный репозиторий содержит старую версию, сторонний PPA добавляется командой add-apt-repository. Основной случай использования: необходимость в Python 3.12 и новее на Ubuntu LTS.
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12Python module not found (модуль python не найден)
Бинарный файл получает имя python3.12.
python3.12 --versionкоманда для установки python (команда для установки python)
Python 3.12.3
Важно: замена системного python3 через update-alternatives может сломать работу apt и других утилит. Поэтому новый интерпретатор оставляют под отдельным именем и используют через виртуальное окружение.
Команда add-apt-repository: command not found означает, что отсутствует пакет software-properties-common. После установки этого пакета команда PPA становится доступной.
Цель варианта: дать доступ к свежему выпуску языка без ожидания обновления дистрибутива, при этом сохранить системные компоненты.
Дополнительные примеры и настройка
Ниже показаны команды для более детальной проверки репозитория, сборки из исходного кода, создания виртуального окружения и работы в Docker.
Проверка версии, которую установит apt:
apt-cache policy python3python3:
Installed: (none)
Candidate: 3.11.2-1
Version table:
3.11.2-1 500
500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 PackagesПоле Candidate показывает версию, которая будет установлена командой apt install python3 без указания номера.
Установка минимального набора без рекомендуемых зависимостей:
sudo apt install --no-install-recommends python3 python3-venvФлаг --no-install-recommends сокращает число лишних пакетов в контейнерах и минимальных окружениях.
Создание изолированного окружения с помощью venv:
python3 -m venv /tmp/example-venv
source /tmp/example-venv/bin/activate
python -m pip install --upgrade pipВ Windows активация окружения выполняется иначе, через файл Scripts/activate в каталоге окружения.
Сборка Python из исходного кода:
wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz
tar -xzf Python-3.12.2.tgz
cd Python-3.12.2
./configure --enable-optimizations
make -j4
sudo make altinstallЧисло после -j равно количеству потоков сборки. Команда altinstall не заменяет системный python3, итоговый файл получает имя python3.12.
python3.12 --versionPython 3.12.2
Настройка выбора версии через update-alternatives в Ubuntu:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2
sudo update-alternatives --config python3Такая настройка нужна только тогда, когда в системе уже установлены несколько версий. Системные скрипты могут зависеть от конкретной версии python3, поэтому перед переключением стоит проверить совместимость.
Установка Python в образ Docker через apt:
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y --no-install-recommends python3
RUN python3 --versionВо время сборки образа команда RUN выведет версию интерпретатора.
Python 3.10.12