Особенности работы с Python в операционной системе Windows
Настройка Python на Windows
Разработка на Python в Windows имеет ряд особенностей, отличающих эту платформу от Linux или macOS. Правильная установка и настройка окружения позволяют избежать многих проблем, связанных с путями, кодировками и компиляцией расширений на C. Далее рассматриваются основные подходы к организации рабочего пространства Python на Windows.
Как установить Python с корректной настройкой путей и лаунчером?
Основной рекомендуемый способ - использование официального инсталлятора с сайта python.org. При установке необходимо отметить опцию "Add Python to PATH" и выбрать установку py launcher для всех пользователей. После завершения установки рекомендуется проверить:
python --versionPython 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: numpySuccessfully 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 --versionPython 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 --versionChoco устанавливает Python с автоматическим добавлением в PATH.