Python под Windows: от выбора до настройки
Основные способы загрузки Python на Windows
Как установить Python с полным контролем над компонентами?
Скачайте установщик с официального сайта python.org для Windows (64-bit или 32-bit). Запустите файл и обязательно отметьте чекбокс Add Python to PATH. Рекомендуется выбрать Customize installation, чтобы включить pip, IDLE, документацию и тестовые файлы. После завершения проверьте в командной строке:
python --versionPython install failed (ошибка установки python)
Python 3.12.3
Python скачать для windows (скачать python для windows)
Цель: стандартная установка для разработки на любом уровне. Подходит для начинающих и профессионалов.
Проблема: команда 'python' не распознаётся. Решение: переустановите, включив PATH, или добавьте путь к python.exe в переменные среды вручную (Панель управления - Система - Дополнительные параметры - Переменные среды).
Когда стоит выбирать установку из Microsoft Store?
Если нужен Python без прав администратора и с автоматическими обновлениями. Откройте Microsoft Store, найдите Python (например, Python 3.12) и установите. Проверьте работу:
python --versionPython dll load (загрузка python dll)
Python 3.12.2
Ubuntu python install (установка python на ubuntu)
Путь к интерпретатору может не добавиться в PATH - тогда пропишите вручную папку %LOCALAPPDATA%\Microsoft\WindowsApps.
Проблема: версия Python из Store может отставать от последнего релиза на несколько минорных версий.
Как установить Python через winget?
Встроенный в Windows пакетный менеджер winget позволяет быстро получить дистрибутив. Выполните команду:
winget install Python.Python.3.12Https python downloads windows (скачать python для windows (python.org))
После завершения проверьте:
python --versionустановить python cmd (установка python через cmd)
Python 3.12.3
Python 3.13 linux (python 3.13 на linux)
Цель: автоматизированная установка без посещения сайта. Проблема: winget может быть недоступен в старых версиях Windows 10 (требуется обновлённый App Installer).
Проблема: если winget не найден, установите его из Microsoft Store или используйте альтернативы.
Какие преимущества у Chocolatey?
Chocolatey - популярный менеджер пакетов, требующий предварительной установки. После установки Chocolatey выполните:
choco install pythonPython portable linux (переносимая версия python для linux)
Проверка:
python --versionPython 3.12.3
Цель: единый центр управления пакетами для Windows. Минус: для установки нужны права администратора.
Проблема: исполнение политики ExecutionPolicy может блокировать скрипты Chocolatey. Решение: в PowerShell от имени администратора выполните Set-ExecutionPolicy RemoteSigned.
Когда нужна портативная (embedable) версия Python?
Для изолированных сред без установки (например, на флешке или временной машине). Скачайте ZIP-архив с python.org (раздел Windows embeddable package), распакуйте в любую папку. Запустите python.exe из этой папки. Для добавления в PATH временно:
set PATH=%PATH%;C:\путь\к\папке\pythonЦель: непрерывная интеграция, тестирование, ограниченные привилегии. Недостаток: отсутствует pip (устанавливается отдельно через get-pip.py).
Проблема: в embeddable версии нет стандартной библиотеки doc и некоторых модулей - следует скачивать полный установщик.
Когда целесообразен дистрибутив Anaconda?
Для data science, машинного обучения и предустановленных научных библиотек (NumPy, Pandas, Jupyter). Скачайте инсталлятор с официального сайта Anaconda. После установки проверьте:
conda listЦель: единое окружение для анализа данных. Минус: большой размер (около 3 ГБ) и избыточность для веб-разработки.
Расширенные примеры установки и настройки Python на Windows
1. Использование py launcher для работы с разными версиями
В Windows можно установить несколько версий Python. Launcher (py.exe) позволяет запускать конкретную версию:
py -3.10 -c "import sys; print(sys.version)"3.10.12 (main, Jun 8 2023, 13:13:00) [MSC v.1929 64 bit (AMD64)]
Также можно указать 32-битную версию ключом -3.10-32.
2. Тихая установка через командную строку
Если требуется установить Python без диалоговых окон (например, в скрипте автоматизации), используйте:
python-3.12.3-amd64.exe /quiet InstallAllUsers=0 PrependPath=1 Include_pip=1Параметры: InstallAllUsers=0 - только для текущего пользователя, PrependPath=1 - добавить PATH, Include_pip=1 - установить pip. Результат - консоль без сообщений (только код возврата).
3. Проверка и обновление pip
После любой установки проверьте наличие pip и его актуальность:
python -m pip --versionpip 23.2.1 from C:\Python312\Lib\site-packages\pip (python 3.12)
Обновление:
python -m pip install --upgrade pipSuccessfully installed pip-24.0
4. Создание виртуального окружения
Изоляция проекта - стандартная практика. Выполните:
python -m venv myenvАктивация (cmd):
myenv\Scripts\activate(myenv) C:\projects>
Деактивация:
deactivateУстановка пакетов внутри окружения:
pip install requestsCollecting requests... Successfully installed requests-2.31.0
5. Автоматическое добавление Python в PATH через PowerShell
Если PATH не был добавлен, можно исправить скриптом:
$pythonPath = "C:\Python312"
$currentPath = [Environment]::GetEnvironmentVariable("Path", "User")
$newPath = $currentPath + ";" + $pythonPath
[Environment]::SetEnvironmentVariable("Path", $newPath, "User")После перезапуска консоли проверка:
python --versionPython 3.12.3
6. Установка Python через winget с указанием конкретной версии и дополнительных параметров
winget поддерживает выбор версии (например, 3.11.9):
winget install Python.Python.3.11 --version 3.11.9В выводе отобразится ход установки:
Name Id Version Source --------------------------------------------------------- Python 3.11 Python.Python.3.11 3.11.9 winget Starting package install... Successfully installed
7. Использование портативной версии с get-pip.py
Скачайте python-3.12.3-embed-amd64.zip и распакуйте. Затем скачайте get-pip.py (curl -O https://bootstrap.pypa.io/get-pip.py) и выполните:
python get-pip.pyCollecting pip... Installing collected packages: pip, setuptools, wheel Successfully installed pip-24.0 setuptools-68.2.2 wheel-0.41.2
Теперь pip доступен из папки портативной версии.