Рубрики
Без рубрики

Настройка вашей среды разработки

В этом посте мы рассмотрим самые основы работы с Python и нажмите, чтобы создать приложение CLI. Мы … отмечены Python, новички, обучение.

Строительство приложений CLI с Python (9 Part Series)

В этом посте мы рассмотрим самые основы работы с Python и нажмите, чтобы создать приложение CLI. Мы установим Python 3, установим нашу среду разработки, установим щелчок и создадим Привет, мир приложение.

Python 3.x

Начать работу с Python легко. Большинство * Системы NIX поставляются с предварительно установленным Python. Мы будем использовать Python 3. Чтобы проверить, какую версию Python у вас есть, откройте свой терминал и запустите питон -V . Вы должны получить выход, аналогичный этому:

Python 2.7.10

Это означает, что версия Python по умолчанию, установленная на моем компьютере, 2.7.10 . Большинство Macs отправляют Python 2 по умолчанию. Если у тебя есть 3.x.x , тогда все готово. После установки Python 3, запуск Python3 -v выходы:

Python 3.7.3

Если у вас нет установленного Python, вы можете перейти к python.org Загрузите соответствующий установщик для вашей системы и запустите его. Этот шаг необходим, если вы в Windows.

пип

Pip является менеджером пакетов для Python. Это позволяет нам устанавливать библиотеки и зависимости, которые нам нужно использовать для нашего проекта. Он предварительно установлен с Python. Чтобы проверить, есть ли у вас это, вы можете запустить пип -V или PIP3 -V . Вы должны увидеть что -то вроде:

pip 19.0.3 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

Virtualenv

Работая над проектами Python, всегда полезно создавать изолированные среды для работы. Это связано с тем, что для разных проектов потребуется разные зависимости или разные версии этих зависимостей. Установка их глобально будет трудно управлять и просто испортит вашу систему. Установка их в среде проекта сохраняет чистоту. Есть несколько вариантов, чтобы справиться со средами в Python, но мы сосредоточимся на Virtualenv Анкет

Мы собираемся создать новый каталог и создать в нем виртуальную среду. На вашем терминале беги:

$ mkdir hello-world-cli && cd hello-world-cli

Команда выше создает новый каталог под названием Hello-World-Cli и входит в этот каталог.

Далее мы установим Virtualenv используя Pip и создать нашу виртуальную среду.

$ pip3 install virtualenv
$ virtualenv venv

Теперь у нас есть виртуальная среда Python в нашем каталоге. Чтобы использовать его, нам нужно активировать его, работая:

$ source venv/bin/activate
(venv) $

Вы заметите изменение в вашей подсказке терминала при активации среды. Название среды префиксируется в подсказке. Вот как вы знаете, что работаете в окружающей среде.

Нажимать

Теперь, когда у нас готова окружающая среда, мы можем начать работать над нашим проектом. Python предоставляет Ряд пакетов Чтобы помочь в создании приложений CLI. Мы будем использовать Нажмите , поэтому нам нужно установить его, чтобы начать.

(venv) $ pip install Click

Это все, что нам нужно, чтобы начать.

Привет, мир!

Как обычно, мы начнем с “Hello World!” программа

Все еще в Hello-World-Cli каталог, создайте файл с названием Hello-world.py :

(venv) $ touch hello-world.py

Откройте файл в своем предпочтительном текстовом редакторе и добавьте этот код:

import click

@click.command()
def hello():
    click.echo('Hello World!')

if __name__ == '__main__':
    hello()

Давайте рассмотрим, что происходит на каждой строке.

import click

Здесь мы импортируем нажимать Таким образом, мы можем использовать его для создания наших команд.

@click.command()

Всякий раз, когда вы видите что -то поверх функции с @ Символ в Python, это декоратор. Не вдаваясь во множество деталей о декораторах, достаточно понять (пока), чтобы они просто изменяли поведение функций, которые они «украшают». Click использует концепцию декораторов для преобразования функций Python в команды, которые могут быть напрямую выполняться через терминал. Декоратор здесь преобразует Привет () в команду. Мы узнаем больше о командах позже.

def hello():

Вот как мы определяем функции в Python.

    click.echo('Hello World')

Призыв Привет () будет работать click.echo ('Hello World') который отображает текст “Привет, мир!” на терминале.

if __name__ == '__main__':

Это основная точка входа нашего сценария.

Несмотря на то, что я использовал это сам, мне нужна была некоторая помощь, чтобы точно узнать, что он сделал. Объяснения онлайн были слишком сложными Поэтому я попросил некоторую помощь от потрясающего сообщества Dev. Вы можете следовать обсуждению в этом посте:

Что используется, если __name__: в Python?

Кельвин Вангоня ・ 3 августа ’19 ・ 1 мин читал

    hello()

Это вызывает нашу функцию/команду.

ОК, время, чтобы увидеть результаты. Сохраните файл, вернитесь к терминалу и запустите программу:

(venv) $ python hello-world.py
Hello World!

Поздравляю с тем, чтобы сделать это так далеко 🎉

Мы будем делать больше классных вещей в следующих постах.

Практические упражнения

Я немного отредактировал код, чтобы мы теперь передали слово «мир!» к нашему Привет () Функция, чтобы отобразить “Привет, мир!” в полном объеме. Проблема: код неполный Анкет Посмотрите, сможете ли вы успешно завершить его.

import click

@click.command()
def hello():
    click.echo('Hello {}')

if __name__ == '__main__':
    hello("World!")

Намекать

Строительство приложений CLI с Python (9 Part Series)

Оригинал: “https://dev.to/wangonya/setting-up-your-development-environment-38m1”