Скидки до 81 000 руб и профессия в подарок!

Главная | Все статьи | Код

Как программировать на Python в Windows. Разбираем WSL

Python Время чтения статьи ~3 минуты
Как программировать на Python в Windows. Разбираем WSL главное изображение

Рассказываем, как настроить рабочее окружение для работы в Python в подсистеме WSL — Windows Subsystem for Linux.

Что такое подсистема WSL и зачем она нужна

Windows Subsystem for Linux WSL позволяет разработчикам запускать среду GNU/Linux с большинством программ командной строки, служебных сервисов и приложений непосредственно в Windows без каких-либо изменений. Также WSL избавляет от необходимости использовать традиционную виртуальную машину.

Для веб-разработки на Windows Хекслет советует устанавливать и работать c Python внутри WSL. Наши курсы, а также множество гайдов и инструкций, написаны для пользователей UNIX-систем и рассчитаны на работу в этих системах

Главное, что нужно помнить при работе с WSL: вы работаете с двумя разными файловыми системами. Первая — это ваша основная Windows-система, вторая — Linux-система, которая находится внутри WSL. Вам нужно особенно обращать внимание, куда устанавливаются пакеты и приложения, где хранятся файлы. Например, вы можете случайно установить одну версию пакета в Windows, и совершенно другую — в WSL. Другой пример — обновление версии в Windows никак не повлияет на обновление версии в WSL и наоборот.

Кроме того, вы можете редактировать файлы Windows в WSL, они будут храниться по пути /mnt/<имя-диска>. Например, содержимое вашего диска C будет доступно по пути /mnt/c/.

Изучите Python на Хекслете Пройдите нашу профессию «Python-разработчик», чтобы поменять свою жизнь и стать бэкенд-программистом.

Настройка редактора

Для работы мы будем использовать бесплатный редактор VS Code. Если вы его пока не используете, то скачать его можно просто с официального сайта. Затем установите расширение для работы с WSL. После этого все действия мы будем выполнять из WSL. Кроме того, нужно поставить себе менеджер пакетов Poetry, это можно сделать по инструкции с сайта.

Запустите WSL-систему, после чего создайте ваш проект в терминале. Если вы используете Ubuntu, то скорее всего в ней уже есть предустановленный интерпретатор Python.

Откройте настройки VS Code через CTRL+SHIFT+P или CMD+SHIFT+P, найдите настройку Python: Default Interpreter Path и укажите путь для интерпретатора "${workspaceFolder}/.venv/bin/python”. Так вы подскажете IDE, что нужно использовать интерпретатор, а также все пакеты, которые установлены в виртуальном окружении.

Создание проекта

Теперь можно инициализировать новый poetry-проект:

mkdir project
cd project/
poetry init # отвечаем на вопросы генерации проекта

Для дальнейшей работы нужно открыть проект:

code .

В конце важно убедиться, что в левом нижнем углу отмечено вашей IDE, что все процессы теперь ведутся в WSL. Это позволит вам спокойно заниматься разработкой на Python и не переживать, что в дальнейшем с этим могут быть какие-то проблемы.

Читайте также: Программирование на Python: особенности обучения, перспективы, ситуация на рынке труда

Аватар пользователя Ivan Mamtsev
Ivan Mamtsev 22 марта 2023
12
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 21 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 21 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 21 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 21 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 21 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 21 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 21 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 21 ноября