Найти тему

Как установить VS Code в Astra Linux CE и создать свою первую программу на Python

Всем привет! 🦝 Решил написать небольшую инструкцию по подготовке Astra Linux к разработке на языке программирования Python.

🌊вВодная часть

Для разработки на Python я использую бесплатный кроссплатформенный редактор исходного кода, разработанный компанией Microsoft - Visual Studio Code, или как его ещё называют VS Code.

Сегодня мы рассмотрим процесс установки этого редактора в Astra Linux CE, так же установим последнюю доступную в репозиториях Astra Linux CE версию Python (а это 3.7.3) и напишем простенькую программу.

💿Установка VS Code

В официальных репозиториях Astra Linux CE VS Code конечно же нет.

-2

Но это не беда. Так как в этом дистрибутиве можно без проблем устанавливать deb пакеты, как и обычные установщики exe или msi в Windows. Немного о пакетах. Astra Linux основан на Debian и имеет ту же программу для установки, обновления и удаления программных пакетов, а именно APT (advanced packaging tool). Как видно на скриншоте сверху, я пытался найти пакет с именем code или vscode в репозиториях Astra Linux CE при помощи этой самой программы APT. Но таких пакетов в официальных репозиториях нет. А если устанавливать пакет в ручную (скачав deb пакет с сайта), то скрипт установщик добавит репозитории VS Code в список репозиториев Astra Linux. И в будущем программа APT сможет искать пакеты в новых репозиториях, в случае VS Code, от Microsoft.

Переходим на официальный сайт VS Code и скачиваем deb пакет.

-3

После загрузки deb пакета, переходим в папку, куда вы сохранили установочный файл, по умолчанию это папка Загрузки.

-4

И кликаем по файлу дважды, прям как в Windows. Запуститься программа для установки пакетов QApt. Процесс это не быстрый, так что стоит набраться терпения.

-5

Ну а после ожидания, начинается весьма интересная часть, а именно удовлетворение зависимостей.

-6

В целом всю эту рутину с зависимостями на себя должна брать программа APT, но так как у Astra Linux CE репозитории старые, то всё приходиться делать ручками. Что ж, давайте сперва воспользуемся возможностью проверки наличия недостающих пакетов в сторонних репозиториях. Для этого нажимаем на кнопку Проверить в сторонних репозиториях.

После недолгого ожидания появится диалоговое окно с просьбой установить пакет с цифровыми подписями Debian для файлов Release. Этот пакет содержит архивные ключи для проверки этих подписей.

-7

Нажимаем Да. Далее потребуется ввести пароль администратора для запуска менеджера пакетов Synaptic. Вкратце о нем можно почитать здесь. После запуска менеджера пакетов, мы видим что тот самый debian-archive-keyring отмечен для установки. Нажимаем на кнопку Применить и в следующем диалоговом окошке соглашаемся на внесение изменений снова кнопкой Применить

По завершению процесса установки, мы получим уведомление о том, что все изменения применены. В целом процедура по установке пакета с ключами debian-archive-keyring очень даже полезна, и в будущем это нам поможет.

-9

Теперь вновь возвращаемся к окошку с установкой пакета VS Code и снова нажимаем на кнопку Проверить в сторонних репозиториях. После недолгой проверки мы получим ошибку 404. Это очень здорово! И означает, что приключения только начинаются :)

-10

Если верить программе установки пакета, то ей не удалось удовлетворить зависимости, в частности найти пакеты libcurl4 и libgtk4-1.

-11

Давайте попробуем подключить репозитории Debian в Astra Linux CE для решения этой проблемы. Чтобы не делать эту статью огромной, я написал отдельную инструкцию.

После подключения репозиториев Debian остается одна не разрешенная зависимость. И это библиотека libgtk-4-1. Эта библиотека графического пользовательского интерфейса GTK (сокращение от GIMP ToolKit).

-12

И тут есть одна проблема, опять же из-за репозиториев Astra Linux CE. Дело в том, что libgtk-4-1 в официальных репозиториях и в подключенных репозиториях Debian этой библиотеки нет. Её конечно можно установить вручную, но тут можно наткнуться на весьма каверзную зависимость. И заключается она в библиотеке libc6. Для libgtk-4-1 требуется версия libc6 выше 2.34, но у нас в системе установлена 2.24.

А с этой libc6 связано множество системных элементов пользовательского интерфейса. Ручное обновление может привести к большим проблемам с графической оболочкой Fly. Поэтому я нашел для себя решение проще. Я попробовал скачать версию помладше, а это кстати порой нормальная практика для Linux, и о чудо! Версия от Ноября 2023 устанавливается без проблем.

-13

Нажимаем кнопку Установить пакет, вводим пароль администратора и дожидаемся окончания процесса установки.

После установки VS Code можно найти в разделе Разработка в меню программ.

-15

И вот готово! Мы установили Visual Studio Code в Astral Linux CE.

-16

💿Установка Python

Для установки Python версии 3.7.3 в Astra Linux CE необходимо выполнить несколько команд в терминале. Конечно можно воспользоваться и встроенным пакетным менеджером Synaptic, но мне привычнее через терминал. И так, для начала давайте установим так называемую базу. Выполняем следующую команду в терминале:

sudo apt install python3.7 python3.7-dev python3.7-venv python3-pip python3-distutils

Соглашаемся с установкой и ожидаемся ее завершения.

-17

После завершения процесса установки, проверим установленную версию python3.7. Для этого в терминале выполняем следующую команду:

python3.7 --version

В результате мы должны получить следующий вывод в консоль

-18

Следующим шагом, по моему мнению, будет обновление стандартного пакетного менеджера Python - PIP (Python Package Index). Для этого выполним следующую команду в терминале:

python3.7 -m pip install -U pip

Поздравляю! Теперь в системе установлен Python версии 3.7.3 из официальных репозиториев Astra Linux CE. Я понимаю, что на момент написания статьи эта версия Python уже устарела и есть более новые. Но установку более новых версий Python в Astra Linux CE мы рассмотрим в будущих статьях. А сейчас можно приступать к созданию виртуального окружения и написанию своей первой программы.

👨‍💻Первая программа на Python в Astra Linux CE

Запускаем ранее установленный VS Code. Нажимаем на кнопку Open Folder, далее в диалоговом окне выбора папки, нажимаем на кнопку создания новой папки, задаем ей имя, создаем папку и в конце нажимаем кнопку Открыть.

-19

Далее появиться стандартное предупреждение безопасности от VS Code. Ставим галочку, чтобы больше не уведомляли о безопасности для выбранной директории и нажимаем на кнопку Доверять, это которая синяя.

-20

Теперь давайте немного подготовим VS Code к разработке на Python. А именно, установим несколько расширений необходимых для комфортной работы с исходным кодом на Python. Я всегда себе устанавливаю следующие расширения:

-21
-22

Ну и на последок можно установить руссификатор для VS Code в виде расширения.

-23

После установки руссификатора, VS Code попросит его перезапустить, выполняем это действие.

-24

После перезапуска VS Code, по умолчанию должна открыться созданная нами недавно папка. Теперь в ней можно создать свой первый файл, у меня это test.py, вы же можете создать файл с именем, которое нравиться вам. Для создания файла можно воспользоваться кнопкой создать файл, или же выполнить двойной клик в области папки в VS Code.

-25

Но перед началом написания своей первой программы на Python, давайте создадим виртуальное окружение. Будем, так сказать, использовать правильный подход к разработке на Python. Для этого вызовем терминал внутри VS Code. В меню VS Code Терминал, выбираем пункт Создать терминал

-26

В открывшемся в нижней части VS Code терминале, выполняем следующую команду:

python3.7 -m venv test

test - это имя виртуального окружения, вы можете указать любое какое вам нравиться, главное без пробелов. После выполнения команды, создастся директория виртуального окружения. Далее нужно активировать это окружение, если оно не активировалось автоматически. Для активации окружения в нижней части окна VS Code есть кнопка Выбор интерпретатора.

-27

Нажимаем на эту кнопку и выбираем рекомендованный интерпретатор из списка. Это будет папка с созданным виртуальным окружением.

-28

Далее, наконец-то, можно написать свою первую программу на Python. Давайте же сделаем это. Напишем например стандартное:

print('hello')

Далее нажмем на кнопку запуска и по идеи все должно работать. Обратите внимание что в консоли теперь пишется имя виртуального окружения.

-29

Поздравляю! Мы сегодня выполнили очень много действий и вы теперь можете программировать на Python в VS Code на Astra Linux CE. Не знаю, правда, кому это может пригодиться, но всё же...

Спасибо за прочтение! Удачных компиляций и интерпретаций!

-30