Использование 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 🤗