Профессионализируйте не только ноутбуки Jupyter, но и пишите готовый код
Вы, наверное, уже видели матричные экраны терминалов раньше. Может быть, какой-нибудь парень из фильма в черной толстовке с капюшоном сидит в тускло освещенной комнате и ворчит: «Я здесь», взламывает Пентагон или что-то в этом роде.
К сожалению, на самом деле все не так круто. С другой стороны, умение работать с терминалом - бесценный инструмент в нашем арсенале инструментов. Независимо от того, работаете ли вы разработчиком или специалистом по данным; количество программного обеспечения, которое мы используем ежедневно, зависит от терминала. Вот некоторые знакомые:
- Установка пакетов Python с помощью pip или создание виртуальных сред
- Создание образов и запуск контейнеров с помощью Docker
- Работа с git
- Выполнение программ
- Создание вашего кода
Если вы разработчик или специалист по данным и хотите профессионально писать код, готовый к эксплуатации, вам потребуется уметь использовать терминал для решения некоторых задач. В этой статье я объясню, что такое терминал, для чего он нужен, почему он существует и как вы можете использовать его, чтобы облегчить себе жизнь. В конце концов вы поймете, что такое терминал и как он работает. Вы сможете перемещаться по файловой системе, запускать программы и даже создавать файлы!
Прежде, чем мы начнем
Если вы не знакомы с какими-либо терминами в этой статье, обратитесь к этой статье для обзора большинства вещей в программировании. Кроме того: в этой статье я использую слово терминал. Вы также можете использовать консоль или командную строку; они синонимы. Наконец, я буду использовать примеры, относящиеся к Windows, но принципы те же самые в MacOS или Linux.
Что такое терминал?
Ваш компьютер работает с командами. Если вы нажмете на проводник Windows, компьютер получит команду открыть проводник. Затем он открывает программу и отображает ее на экране. Кнопки на экране, папки, которые вы видите, и рабочий стол - всего лишь интерфейс для этих команд. Вам не нужно писать команды, если вы можете просто дважды щелкнуть хром.
Однако иногда вам нужно работать с компьютером, у которого нет интерфейса рабочего стола. Подумайте, например, сервера, на котором работает ваша база данных. Терминал позволяет вам управлять компьютером без необходимости в интерфейсе, который помогает формулировать ваши команды; вы можете просто ввести их напрямую. Мы увидим пример после того, как откроем терминал.
Открытие терминала
У компьютеров с интерфейсом всегда есть терминал. Посмотрим, как это выглядит! Найдите в своей системе «терминал», и я уверен, что вы получите ответ → щелкните по нему (в Windows это называется командная строка, в других системах это, скорее всего, называется терминал . Видите это большое черное поле с белым текстом и мигающим подчеркиванием, которое только что появилось? Это ваш терминал. Не волнуйтесь, ввод здесь чего-то не сломает ваш ноутбук. Давайте выясним, что он делает.
Работа с терминалом
В терминале вы можете писать команды, которым должен следовать компьютер. Он позволяет вам делать все (и даже больше), что вы обычно можете делать с помощью интерфейса. Вместо того, чтобы нажимать кнопку для запуска Chrome, вы также можете дать команду start chrome
(если у вас установлен Chrome). Вы даже можете позвонить start chrome https://mikehuls.medium.com
, чтобы открыть определенную страницу.
Навигация
В проводнике Windows вы можете дважды щелкнуть по папкам, чтобы открыть эту папку и просмотреть ее содержимое. Переход из папки в папку также возможен в терминале:
cd
сменить каталогdir
показать содержимое папки (ls
в MacOS и Linux)
Теперь мы собираемся протестировать эти две команды: открыть терминал и выполнить следующее:
- Войдите в root с помощью:
cd c:/
(или в MacOS / Linuxcd /
) - Проверьте содержимое с помощью
dir
(MacOS / Linuxls
) - Выберите один из каталогов (например, users) и введите
cd chosenfoldername
- Проверьте содержимое еще раз с
dir
(MacOS / Linuxls
)
Вы только что перешли из корневой папки в дочернюю! Но что, если мы захотим вернуться? В проводнике Windows есть удобная кнопка возврата. Мы можем использовать cd ..
, чтобы «подняться» на один уровень. Вызов этой команды в c:/this/is/a/folder
приведет к переходу к c:/this/is/a
.
И последнее: мы можем перемещаться по нескольким папкам одновременно. Если вы находитесь в корневом каталоге, вы можете просто вызвать cd c:/a/very/deep/path
. Для навигации по 4 папкам в одну команду! Обратите внимание, что это то же самое, что вводить путь на панели инструментов проводника Windows.
Выполнение программ
Итак, мы узнали, что двойной щелчок по папке в проводнике аналогичен запуску компакт-диска, но как выполнить программу? Для начала нам понадобится программа, которую нужно выполнить. Давайте установим Python с веб-сайта python.
После его установки вы сможете выполнить python — version
. Это уже пример выполнения программы. Мы запустили python и попросили вернуть нам его версию. Давайте пойдем немного дальше; давайте создадим небольшой скрипт на Python и выполним его в терминале.
- Создайте файл на
c:/applications/python/test.py
- Откройте его в текстовом редакторе (Sublime / Notepad ++ / vscode или просто в блокноте) и дайте ему следующий контент:
print(“Our script is working!”)
.
Убедитесь, что вы сохранили его. - Перейдите в папку, содержащую скрипт, с помощью
cd c:/applications/python
- Запуск
dir
(илиls
, если вы работаете в MacOS или Linux) должен показать вам наш недавно созданныйtest.py
файл. - Выполнить
python test.py
. Эта команда указывает машине выполнить наш файл с помощью Python. В терминале мы должны увидеть возврат («наш скрипт работает!»)! (мы также можем вызвать этот скрипт из другого места, но тогда мы должны указать весь путь:python c:/applications/python/test.py
).
Мы успешно выполнили программу на Python с нашего терминала!
Бонус: создание файлов в windows
В приведенном выше коде мы вручную создаем файл python (test.py). Блег! Я не хочу использовать мышь! Давайте научимся писать простые файлы (для более сложных файлов обязательно нужен текстовый редактор).
Обратите внимание на команду «echo». Он просто повторяет то, что вы только что набрали, печатая текст в терминале: echo Hello I’m just echoing you
. Теперь посмотрите на эту команду: echo print(“created this from the cmd”) > test2.py
. Он сообщает вашему портативному компьютеру echo
print («создал это из cmd») и помещает его в файл с именем test2.py (для этого используется ›). Если вы сейчас dir
, то обнаружите, что в вашем каталоге есть другой файл. Запустите его с помощью python test2.py
, чтобы увидеть, что он делает!
Системные пути
Приятно знать: откуда машина узнает, что нужно выполнить Python с помощью только команды Python? Это решается нашей переменной PATH; параметр в Windows, в котором указывается, какой исполняемый файл (то есть программу) вызывать, когда предоставляется определенный ключ.
Если мы вызываем python test.py
, Windows проверяет переменную пути на наличие ключа с именем «python», а затем передает аргументы (test.py) исполняемому файлу, который он нашел (скорее всего, что-то вроде C:\Program Files\Python39\python.exe
). Установщик Python создал эту переменную пути при установке.
Вывод
Я надеялся, что терминал станет немного менее страшным, а ваша жизнь станет немного проще! Надеюсь, моя статья оказалась для вас полезной. Прокомментируйте, чтобы сообщить мне, где я могу уточнить / улучшить свою статью и проверить другие мои статьи для абсолютных новичков.
Удачного кодирования!
- Майк
P.S: нравится то, что я делаю? "Подписывайтесь на меня"!