Python is not installed: способы решения проблемы
Основные методы устранения ошибки
Как установить Python с официального сайта с корректной настройкой PATH?
Самый надёжный способ – загрузить установщик с python.org. Во время установки обязательно отметить галочку Add Python to PATH. Если этого не сделать, система не будет знать, где искать исполняемый файл python.exe.
# Пример проверки после установки (Windows)
C:\Users\User> python --version
Python 3.12.2Error python is not installed (ошибка: python не установлен)
Если после установки команда не найдена, повторите установку, выбрав опцию Modify и включив «Add Python to environment variables».
Типичная ошибка:
Пользователь устанавливает Python, но забывает отметить галочку PATH. После этого даже при наличии файла python.exe командная строка его не находит.
Как проверить, добавлен ли Python в переменную PATH, и исправить вручную?
На Windows можно проверить содержимое PATH через командную строку:
echo %PATH%
Если среди путей нет записей вроде C:\Python312\ или C:\Users\User\AppData\Local\Programs\Python\Python312\Scripts\, добавьте их вручную через Системные переменные среды. После изменения перезапустите терминал.
# Проверка после исправления
python --version
Возможная проблема:
Пользователь добавил путь, но не перезапустил командную строку. Новая сессия не видит изменения.
Что делать, если работает только команда py, но не python?
В Windows 10 и новее может быть предустановлен Python Launcher (py.exe). Выполните:
py --version
Если launcher работает, используйте его для установки отсутствующего Python:
py -3.12 --version # проверить конкретную версию
py -3.12 -m pip install requests # установка пакетов
Чтобы команда python стала доступна, можно добавить алиас или символьную ссылку, но проще – переустановить Python с правильной настройкой PATH.
Проблема:
Пользователь может не знать о существовании launcher и тратить время на поиск python.exe вручную.
Как установить Python через встроенный менеджер пакетов Windows (winget)?
Команда:
winget install Python.Python.3.12
Winget автоматически загрузит установщик и может корректно настроить PATH. После установки закройте и откройте новый терминал.
python --version
Python 3.12.2
Возможная ошибка:
Winget не установлен по умолчанию в старых версиях Windows 10. Тогда используйте другой метод.
Как установить Python на macOS, если он отсутствует или удалён?
На macOS часто предустановлен Python 2.7, но современные проекты требуют Python 3. Лучший способ – через Homebrew:
brew install python@3.12
После установки проверьте:
python3 --version
Python 3.12.2
Обратите внимание: команда python может всё ещё указывать на Python 2, поэтому используйте python3.
Проблема:
Если Homebrew не установлен, сначала установите его через /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)".
Как решить проблему на Linux (Ubuntu/Debian) с помощью apt?
В некоторых дистрибутивах Python не установлен по умолчанию. Выполните:
sudo apt update
sudo apt install python3 python3-pip
После установки проверьте:
python3 --version
Python 3.10.12
Типичная ошибка:
Пользователь пытается выполнить просто python, но на Linux корректно использовать python3.
Как исправить ошибку после переустановки Python без удаления старых путей?
Иногда после удаления и повторной установки в PATH остаются устаревшие пути. Удалите их вручную или воспользуйтесь очисткой:
# Windows - показать текущий PATH
path
# Удалить лишние записи вида C:\OldPython\
# Затем перезапустить терминал
Также поможет создание новой переменной окружения PYTHON_HOME, указывающей на актуальный каталог.
Проблема:
Конфликт версий: в пути остались ссылки на старый Python, который был удалён, но система всё равно пытается вызвать его.
Расширенные примеры и сценарии
Пример 1. Полная диагностика наличия Python на Windows
where python
python --version 2>nul || echo Python не найден
python3 --version 2>nul || echo Python3 не найден
py --version 2>nul || echo Launcher не найден
C:\Python312\python.exe Python 3.12.2 'python3' не является внутренней или внешней командой... Python 3.12.2
Пояснение: Команда where показывает полный путь к python.exe. Если её нет – Python не в PATH.
Пример 2. Установка Python через Chocolatey (Windows)
# Установка Chocolatey (если не установлен)
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
# Установка Python
choco install python --version=3.12.2
Chocolatey v2.2.2 Installing python... The install of python was successful.
Пояснение: Chocolatey автоматически добавляет Python в PATH и устанавливает pip.
Пример 3. Настройка виртуального окружения после успешной установки
# Убедиться, что Python работает
python --version
# Создать виртуальное окружение в папке myenv
python -m venv myenv
# Активировать (Windows)
myenv\Scripts\activate
# Активировать (macOS/Linux)
source myenv/bin/activate
Python 3.12.2 (myenv) C:\Users\User>
Пояснение: Виртуальное окружение изолирует зависимости проекта, предотвращая конфликты с системным Python.
Пример 4. Использование pyenv для управления несколькими версиями Python (macOS/Linux)
# Установка pyenv через git
curl https://pyenv.run | bash
# Добавить в shell
# echo 'eval "$(pyenv init -)"' >> ~/.bashrc
# Установить нужную версию
pyenv install 3.12.2
# Сделать её глобальной
pyenv global 3.12.2
# Проверить
python --version
Downloading Python-3.12.2.tar.xz... Installed Python-3.12.2 to /home/user/.pyenv/versions/3.12.2 Python 3.12.2
Пояснение: pyenv позволяет переключаться между версиями, не затрагивая системный Python.
Пример 5. Решение, если pip не распознаётся после установки Python
# Проверить доступность pip
pip --version
# Если не найден, запустить модуль pip через Python
python -m pip --version
# Обновить pip
python -m pip install --upgrade pip
pip 24.0 from C:\Python312\Lib\site-packages\pip (python 3.12)
Пояснение: Команда python -m pip всегда работает, даже если pip не добавлен в PATH.
Пример 6. Установка Python на Windows в автоматическом режиме (тихая установка)
# Скачать установщик и выполнить
python-3.12.2-amd64.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
Установка завершена без окон
Пояснение: Параметр PrependPath=1 автоматически добавляет Python в системную переменную PATH, InstallAllUsers=1 – для всех пользователей.