Python под Windows 10: варианты развертывания и настройки

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

Выбор способа установки Python для Windows 10

Как установить Python на Windows 10 максимально надёжно и с полным контролем?

Оптимальное решение – загрузка установщика с официального сайта python.org. Этот способ даёт доступ к последней стабильной версии и позволяет гибко настроить компоненты.

  1. Перейдите на python.org/downloads/windows/ и скачайте установщик для Windows – обычно это python-3.x.x-amd64.exe (64-битная версия).
  2. Запустите установщик. Обязательно отметьте галочку «Add Python to PATH» – это избавит от ручного редактирования переменной окружения.
  3. Выберите «Customize installation» для дополнительных опций: можно отключить установку документации или тестов, но рекомендуется оставить всё по умолчанию.
  4. Убедитесь, что включены опции: «pip», «tcl/tk and IDLE», «Python test suite» и «py launcher» (для быстрого переключения между версиями).
  5. Нажмите «Install» и дождитесь завершения. После этого проверьте установку в терминале (cmd или PowerShell):
python --version

Python 2 windows (python 2 на windows)

Ожидаемый вывод:

Python 3.x.x

Python 3 windows (python 3 на windows)

Типичные ошибки и их решение:

  • 'python' не является внутренней или внешней командой – не установлена галочка «Add Python to PATH». Решение: перезапустить установку в режиме «Modify» и включить PATH, либо добавить путь вручную через «Системные переменные среды».
  • Ошибка 0x80070666 – конфликт с уже установленной версией Python. Решение: удалить старую версию через «Панель управления → Программы и компоненты» и повторить установку.
  • Pip не работает после установки – возможно, переменная среды PIP_PATH не настроена. Решение: вручную добавить папку Scripts (например, C:\Users\имя\AppData\Local\Programs\Python\Python3xx\Scripts) в PATH.

Как установить Python без прав администратора?

Используйте версию из Microsoft Store. Она устанавливается только для текущего пользователя и не требует прав администратора. Выполните поиск «Python» в Store и выберите нужную версию (например, Python 3.12). После установки Python становится доступен в командной строке без дополнительных настроек.

python --version

Python 3.10 windows (python 3.10 на windows)

Проблемы версии из Store:

  • Ограниченный контроль над устанавливаемыми компонентами – нельзя выбрать опции индивидуальной установки.
  • Обновления происходят через Store, что может задерживать выпуск новой версии.
  • Возможны конфликты с экземплярами Python, установленными другими способами. Решение: использовать py --list для просмотра всех установленных версий и явно указывать py -3.12.

Как автоматизировать установку Python с помощью менеджера пакетов?

Используйте Chocolatey – менеджер пакетов для Windows. Установите Chocolatey (если ещё не установлен) и выполните:

choco install python --version 3.12.0

Python 3.11 windows (python 3.11 на windows)

Это скачает и установит Python с автоматическим добавлением в PATH. Для обновления:

choco upgrade python

Python 3.12 windows (python 3.12 на windows)

Возможные проблемы:

  • Chocolatey требует запуска от имени администратора. Решение: запустить командную строку или PowerShell с правами администратора.
  • После установки может не появиться ярлык в меню «Пуск». Решение: это нормально – Python доступен через консоль.

Как установить Python через встроенный менеджер пакетов Windows?

Начиная с Windows 10 1709 доступен winget. Откройте терминал и выполните:

winget install Python.Python.3.12

Python 3.8 windows (python 3.8 на windows)

Если точная версия не указана, winget установит последнюю стабильную версию из репозитория Microsoft Store.

Нюансы:

  • Не все версии Python доступны через winget – только те, что опубликованы в Store.
  • После установки может потребоваться перезапустить терминал, чтобы команда python стала доступна.

Как использовать Python без установки, только для запуска скриптов?

Скачайте Embeddable Python (архив .zip) с официального сайта. Распакуйте архив в любую папку (например, C:\tools\python3). Для запуска скрипта укажите полный путь к интерпретатору или добавьте папку в PATH вручную.

C:\tools\python3\python.exe myscript.py

Портативная версия не включает pip, IDLE и документацию, но её можно доустановить отдельно (скачав get-pip.py).

Недостатки:

  • Отсутствие pip по умолчанию усложняет установку сторонних библиотек.
  • Нет ассоциации файлов .py с интерпретатором – двойной клик не запустит скрипт, потребуется явно указывать программу.
- Python window (python на windows)
- Python windows 11 (python на windows 11)
- Python windows 7 (python на windows 7)

Расширенные примеры настройки и использования Python на Windows 10

Пример 1. Установка конкретной версии с тихим режимом (официальный установщик)

Для развёртывания на нескольких машинах удобно использовать командную строку с флагами:

Пример
python-3.10.11-amd64.exe /quiet InstallAllUsers=1 PrependPath=1 Include_pip=1 Include_test=0 Include_tcltk=1 Include_launcher=1

Результат: Python 3.10.11 устанавливается без окон, для всех пользователей, добавляется в PATH, pip включается, тесты не устанавливаются.

(установка завершается без вывода сообщений, можно проверить командой)
python --version
>> Python 3.10.11

Пример 2. Установка через Chocolatey с указанием конкретной версии и параметров

Пример
choco install python --version 3.11.4 --params '/InstallDir:C:\Python311 /NoDefaultPip'

Установка Python 3.11.4 в кастомную директорию и без установки pip по умолчанию.

(после установки проверка)
python --version
>> Python 3.11.4

Пример 3. Создание виртуального окружения и установка пакетов из requirements.txt

Пример
# Создание виртуального окружения в папке .venv
python -m venv .venv
# Активация (cmd)
.venv\Scripts\activate
# Установка пакетов
pip install -r requirements.txt
# Деактивация
deactivate

После активации в приглашении появляется префикс (.venv). Все библиотеки устанавливаются локально.

(.venv) C:\project> pip list
Package    Version
---------- -------
flask      2.3.2
requests   2.31.0

Пример 4. Настройка переменных среды вручную (если не добавлен PATH)

Пример
# В PowerShell (от имени администратора)
[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path", [EnvironmentVariableTarget]::Machine) + ";C:\Python312", [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path", [EnvironmentVariableTarget]::User) + ";C:\Python312\Scripts", [EnvironmentVariableTarget]::User)

После выполнения закройте и откройте новый терминал. Проверка:

python --version
>> Python 3.12.0

Пример 5. Использование py.exe для выбора версии Python

Если установлено несколько версий, py launcher позволяет указать версию:

Пример
py -3.10 -c "print('Hello from Python 3.10')"
py -3.11 -c "print('Hello from Python 3.11')"
Hello from Python 3.10
Hello from Python 3.11

Пример 6. Решение проблемы с кодировкой UTF-8 в Windows

По умолчанию Windows использует cp1252 – могут возникнуть ошибки при работе с не-ASCII символами. Установите переменную окружения:

Пример
setx PYTHONUTF8 1

После этого в консоли Python будет использоваться UTF-8. Проверка:

Пример
python -c "import sys; print(sys.getdefaultencoding())"
utf-8

Пример 7. Установка pip для портативной версии (Embeddable Python)

Скачайте get-pip.py (с curl или вручную) и выполните:

Пример
C:\tools\python3\python.exe get-pip.py

После этого pip будет доступен:

C:\tools\python3\Scripts\pip.exe --version
>> pip 23.2.1

Пример 8. Команда для полного удаления Python через choco

Пример
choco uninstall python --all-versions

Удаляет все версии, установленные через Chocolatey. Если Python установлен другим способом, удалите через «Панель управления».

(после удаления вызов python вызывает ошибку)

Пример 9. Проверка архитектуры установленного Python (32/64 бит)

Пример
python -c "import struct; print(struct.calcsize('P') * 8, 'bit')"
64 bit

Пример 10. Автоматическое обновление pip до последней версии

Пример
python -m pip install --upgrade pip
Successfully installed pip-23.3.1

Python для Windows 10 - comments

En
Python для windows 10 (python)