Особенности работы с Python в операционной системе Windows

Раздел: Разработка на Python -> Платформенная разработка

Настройка Python на Windows

Разработка на Python в Windows имеет ряд особенностей, отличающих эту платформу от Linux или macOS. Правильная установка и настройка окружения позволяют избежать многих проблем, связанных с путями, кодировками и компиляцией расширений на C. Далее рассматриваются основные подходы к организации рабочего пространства Python на Windows.

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

Основной рекомендуемый способ - использование официального инсталлятора с сайта python.org. При установке необходимо отметить опцию "Add Python to PATH" и выбрать установку py launcher для всех пользователей. После завершения установки рекомендуется проверить:

python --version

Python windows py (python на windows: особенности и настройка)

py --list

Если команда python не найдена, следует добавить пути вручную. Типичная ошибка - установка без PATH, что приводит к невозможности запуска Python из командной строки. Решение: переустановить с включением опции или добавить пути в переменную среды PATH вручную.

Проблема: длинные пути (>260 символов). Начиная с Python 3.8, можно включить поддержку длинных путей через реестр или при установке выбрать опцию "Install for all users" и "Enable long paths". Альтернативно - использовать префикс \\.

Для работы с кодировкой UTF-8 по умолчанию устанавливается переменная среды PYTHONUTF8=1. Это помогает избежать проблем с русскими символами в выводе.

setx PYTHONUTF8 1

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

В Microsoft Store доступны версии Python 3.x. Установка проста, но имеет ограничения: путь установки скрыт, автообновление может сломать проекты, некоторые C-расширения не собираются. Для большинства задач лучше использовать официальный инсталлятор.

# Установка из Store через команду (пример):
python --version  # после установки

Типичная ошибка: пакет requests не устанавливается из-за отсутствия компилятора. Решение: установить precompiled wheel через pip install --only-binary :all: requests или перейти на официальный Python.

Зачем использовать Anaconda и как настроить?

Anaconda включает большое количество научных библиотек и собственный пакетный менеджер conda. Полезна для data science и машинного обучения. Минусы: большой размер, конфликты с приоритетами pip/conda. Рекомендуется для изолированных проектов.

conda create -n myenv python=3.9
conda activate myenv
pip install numpy scipy matplotlib

Проблема: медленное разрешение зависимостей. Решение: использовать mamba вместо conda: conda install mamba -n base; mamba install numpy.

Как организовать Linux-среду для Python на Windows?

WSL2 позволяет запускать полноценное Linux-ядро. Подходит для проектов, требующих Linux-специфичных возможностей (сокеты, сигналы, библиотеки). Установка:

wsl --install -d Ubuntu
sudo apt update && sudo apt install python3 python3-pip

Рекомендуется хранить код в файловой системе WSL для избежания проблем с производительностью.

Ошибка: права доступа к файлам Windows (drvfs). Решение: переместить проект в /home/username/ или настроить метки файлов через wsl.conf.

Как изолировать зависимости проектов с помощью venv?

Встроенный модуль venv позволяет создавать изолированные окружения. На Windows активация отличается:

python -m venv myenv
myenv\Scripts\activate

Или для PowerShell: myenv\Scripts\Activate.ps1

Проблема: Если PowerShell не разрешает выполнение скриптов, необходимо изменить политику ExecutionPolicy: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser.

Установка и проверка версий через py launcher

py launcher позволяет работать с несколькими версиями Python. Показать список установленных:

Пример
py --list
 -3.12-64\n -3.10-64\n -2.7-64

Запустить конкретную версию:

Пример
py -3.10 -c "import sys; print(sys.version)"
3.10.11 (tags/v3.10.11:7d4cc5a, Apr 20 2023, 19:27:17) [MSC v.1929 64 bit (AMD64)]

Виртуальное окружение с конкретной версией

Создать окружение под Python 3.10:

Пример
py -3.10 -m venv proj_310\nproj_310\Scripts\activate

Установить пакет с проблемой компиляции numpy:

Пример
pip install numpy

Если возникает ошибка компиляции, использовать бинарный wheel:

Пример
pip install --only-binary :all: numpy
Successfully installed numpy-1.26.2

Настройка UTF-8 и тест кириллицы

Установить переменную среды.

Пример
setx PYTHONUTF8 1

Проверить:

Пример
python -c "print('Привет, мир!')"
Привет, мир!

Работа с Python в WSL

Установка и проверка:

Пример
wsl --install -d Ubuntu\nwsl\nsudo apt update && sudo apt install python3-pip python3-venv\npython3 --version
Python 3.10.12

Создание окружения и установка fastapi:

Пример
python3 -m venv fastapi_env\nsource fastapi_env/bin/activate\npip install fastapi uvicorn

Компиляция C-расширения: установка Microsoft C++ Build Tools

Некоторые пакеты требуют компилятор. Скачать Visual Studio Build Tools (https://visualstudio.microsoft.com/visual-cpp-build-tools/). После установки проверить:

Пример
pip install cffi

Если ошибка со ссылкой на rc.exe, добавить путь к инструментам в PATH.

Установка Python через Chocolatey

Chocolatey - менеджер пакетов для Windows. Установить choco, затем Python:

Пример
choco install python

После установки проверить:

Пример
python --version

Choco устанавливает Python с автоматическим добавлением в PATH.

Python на Windows: особенности и настройка - comments

En
Python windows py (python)