Использование Linux 😄

Язык программирования Python используется для веб-разработки, анализа данных, машинного обучения, статистики, парсинга веб-страниц и многого другого. Существует множество руководств, по которым, по иронии судьбы, их довольно сложно рекомендовать. Однако также отсутствует поддержка Windows.

Давайте сделаем самый первый шаг: установите его в Windows. Вы можете использовать Python через Anaconda, но в этой статье мы будем использовать его в Windows с WSL. Это подготовит вас к переходу к одному из многих руководств, чтобы начать свою карьеру на Python.

Что такое WSL?

Подсистема Windows для Linux (WSL) - это уровень совместимости, который позволяет запускать двоичные файлы Linux в Windows. WSL2 использует ядро ​​Linux (источник). Поверх WSL вы можете запустить Linux-версию Ubuntu. Такая разновидность вкуса называется раздачей. Есть много других дистрибутивов, но Ubuntu - безусловно, самый распространенный вариант.

Это довольно круто, потому что большинство разработчиков Python используют Linux. Это означает, что во многих руководствах предполагается, что у вас есть доступ к программам Linux, а некоторые пакеты Python содержат код, зависящий от платформы. Сообщество Python все больше осознает проблему неоптимальной поддержки Windows, но на данный момент использование (чего-то похожего) Linux - это просто более простой путь.

Установите WSL2 и Ubuntu

Я рекомендую следовать официальному руководству Microsoft:



На шаге 6 выберите «Ubuntu 20.04 LTS»:



Установить и настроить терминал Windows

После установки Ubuntu установите Windows Terminal:



Загрузите и установите все 4 шрифта DejaVu Sans Mono Powerline.

Запустите терминал и перейдите к настройкам. Это маленькая «стрелка», направленная вниз:

Вы должны увидеть файл JSON, который вы можете изменить по своему вкусу. Имею следующее:

Установить pyenv

Pyenv позволяет запускать любую среду выполнения Python, которая вам нравится. Чтобы установить его, выполните следующие команды. Строки, начинающиеся с $, указывают на то, что вам следует ввести то, что следует. Скопируйте все, кроме $, до следующего $

$ sudo apt-get install git
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
# Copy the next two lines, except the first $
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
# Copy the next two lines, except the first $
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc
# Install the build dependencies
$ sudo apt-get update; sudo apt-get install --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

Закройте все клеммы и снова откройте один. Теперь команда pyenv должна показать вам справку:

Самое главное - это команда pyenv install --list, которая показывает вам все различные версии Python, которые вы можете установить. Я рекомендую установить 3.8.6 с октября 2020 года.

$ pyenv install 3.8.6
Downloading Python-3.8.6.tar.xz...
-> https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tar.xz
Installing Python-3.8.6...
Installed Python-3.8.6 to /home/math/.pyenv/versions/3.8.6

После этого вы можете использовать его глобально:

$ pyenv global 3.8.6
$ python --version
Python 3.8.6
$ pip --version
pip 20.2.1 from /home/math/.pyenv/versions/3.8.6/lib/python3.8/site-packages/pip (python 3.8)

редактор

Есть два бесплатных и распространенных редактора, удобных для новичков: Visual Studio Code и Sublime Text. Многим также нравится PyCharm Professional, а некоторым хакерам нравится vim / Emacs. Лично я большую часть своей работы делаю в Sublime Text. Мне нравится, что он очень легкий и не содержит много отвлекающей информации.

Я настоятельно рекомендую перейти в Windows к \\wsl$\Ubuntu\home. Итак, вы находитесь в Windows в части Linux.

Вы также можете перейти на /mnt/c/Users в Ubuntu, но в этом случае все становится безумно медленным.

Как я могу продолжить?

Если вы хотите познакомиться с Python с самого начала, попробуйте официальное руководство по Python. Хотя у меня уже был опыт программирования, когда я начал работать с Python, я прошел через него, чтобы убедиться, что знаю основы.

Если у вас есть некоторый опыт программирования, есть также Python Jumpstart путем создания 10 приложений. Я не пробовал, но мне нравится подкаст Talk Python.

Подтверждение

Большое СПАСИБО моему коллеге Маркусу Виндмарку, который помог мне начать работу с Python в Windows 🤗