Строительство приложений 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”