Предыстория:

Это ответвление обучения, которое пришло из моего бюджетного ноутбука, работающего под управлением Manjaro Linux. VScode — это многофункциональный, удобный редактор, который отлично справляется с выполнением и резервным копированием кода в Git. Мой древний ноутбук начал случайно зависать при использовании VScode. Я неохотно удалил его до 3 месяцев. С тех пор пыхтя вместе с Ковриком для мыши (редактор Linux), Терминалом для JS-кода и Jupyter-ноутбуком для запуска моего кода Python.

Функции воздушного потока:

Задача состоит в том, чтобы запрограммировать конвейер, который берет несколько файлов *.XLS из исходного местоположения, выполняет преобразования, а затем записывает их в два разных местоположения. Одним из них является локальная файловая система в виде CSV-файла. Другой — локальный сервер базы данных (позже планируется сделать его удаленным). Код можно найти здесь, в Git Repo. Airflow Python Operator (назовите их миньонами, если хотите;) требует функций Python. Функции, в отличие от ячеек ноутбука Jupyter, должны быть протестированы, а затем импортированы в файл DAG, где и происходила вся интеграция. Мне не хватало простоты VScode, поскольку он упорядочивает выполнение с помощью горячих клавиш и управляет переменными среды. Сегодня все изменилось, когда я решил сделать VIM средой разработки Python.

Space VIM выбрал меня…:

Я искал альтернативы VS-Code и думал о космических маках. Вариант Emacs, который я исследовал. Другим вариантом был SpaceVim. Я понял, что оба редактора одинаковы на уровне архитектуры. У меня уже был опыт работы с Vim, но SpaceVim вывел все на совершенно другой уровень благодаря Windows и буферам внутри Vim. Кроме того, плагины были супер классными. Я знал, что Space Vim выбрал меня.

Плагины очень просты с Space Vim:

По ссылке показано, как начать работу со SpaceVim. Я писал о том, как видео ДЦ помогло мне освоиться со SpaceVim. Я просто хотел изучить возможность добавления плагинов в spaceVim. Только следующие четыре строки нужно добавить в файл init.toml, чтобы добавить поддержку Git и Python двух важных приложений, которые я хотел.

name = “lang#python”
python_interpreter =”/bin/python3" 
name = “git”
git_plugin = “fugitive” 

Для работы линтинга Python было предложено установить pip-библиотеки pylint, yapf и isort. Затем Vim пришлось перезапустить. После того, как он был запущен, плагины установились сами по себе (я думаю, что требуется интернет). После этого в Vim была включена возможность запуска скриптов Python и управления репозиторием git. Для работы git дополнительных установок не требовалось.

Команды

Spc l r ==> To execute the python program
Spc g A ==> To stage all files 

#There are many other options as shown in the picture, 
# which are explained in the SpaceVim documentation. 

Эта статья написана с помощью SpaceVim:

Я предпочитаю иметь резервную копию своих сочинений, поэтому сначала я набрасываю ее в локальном текстовом файле. Затем сохраните это в Git-repo. Репозиторий Git ориентирован на Интернет. После редактирования текста легко отправить фиксацию в Интернет. Есть одна проблема, картинки не сохраняются и команда форматирования не та. Чтобы свести на нет этот недостаток, SpaceVim предоставляет файловое дерево, называемое буфером Nerd-tree, прямо внутри редактора.

Это небольшие недостатки, которые можно допустить ради безопасности приложенных усилий. Я полностью поражен SpaceVim. Наконец-то появилась IDE, которая прислушивается ко мне и помогает выполнять задачи, не занимая всю оперативную память моего ноутбука.

В стороне:

Делайте вещи такими же простыми и элегантными, чтобы ваш менеджер мог их понять. Если вы сможете заставить его увидеть данные и соответствующую гипотезу, то вы выиграли полдела. Вы можете убедить других в своей идее и сделать Гипотезу реальной. Наличие инструментов, которые работают быстро, быстро реагируют и работают с минимальными ресурсами, избавит вас от сжигания масла в полночь.