- Напишите сценарий, который выводит дату, время, список зарегистрировавшихся пользователей, и uptime системы и сохраняет эту информацию в файл.
- Напишите сценарий, который выводит содержимое любого каталога или сообщение о том, что его не существует.
- Напишите сценарий, который с помощью цикла прочитает файл и выведет его содержимое.
- Напишите сценарий, который с помощью цикла выведет список файлов и директорий из текущего каталога, укажет, что есть файл, а что директория.
- Напишите сценарий, который подсчитает объем диска, занимаемого директорией. В качестве директории можно выбрать любую директорию в системе.
- Напишите сценарий, который выведет список всех исполняемых файлов в директории, для которых у текущего пользователя есть права на исполнение.
- Определение зависимостей проекта Любой проект зависит от ряда библиотек, которые предоставляют тот или иной функционал. Для развертывания приложения необходимо, чтобы данные библиотеки были установлены в том окружении, где предполагается это самое развертывание.
На основании этого для начала необходимо определить, какие зависимости имеет проект. По ссылке https://www.dropbox.com/s/ija7ax3sj6ysb0p/blocknote-master.tar.gz расположен проект для скачивания. Будет скачан архив с непонятным названием, распаковать его можно при помощи команды tar -xvf имя_архива имя_директории_для_распаковки. Проект написан на языке программирования Python. Необходимо составить список зависимостей проекта в виде requirements.txt файла. Данный файл содержит в себе список библиотек, которые необходимо установить в окружение для запуска приложения. Подробнее про составление данного файла можно почитать по ссылке https://semakin.dev/2020/04/requirements_txt/. Зависимости в Python можно определить по import’ам в файлах, однако некоторые библиотеки включены в стандартную библиотеку языка, поэтому также необходимо будет определить, является ли библиотека внешней или же встроенной в язык.
-
Создание виртуального окружения Python позволяет создавать так называемое виртуальное окружение. Данное окружение представляет из себя отдельную копию Python с собственным набором библиотек. Оно позволяет работать с проектами, не загрязняя основной интерпретатор ненужными глобально, то есть для всей системы, библиотеками. Подробнее про создание такого рода окружений можно прочитать по ссылке https://ru.hexlet.io/courses/python-setupenvironment. Необходимо на основании составленного в прошлом шаге списка команд написать скрипт скачивания указанного в прошлом шаге проекта с последующим созданием виртуального окружения и настройкой его под проект, то есть установкой всех необходимых библиотек.
-
Написание скрипта запуска приложения на новой системе Bash-скрипты позволяют создать с нуля всѐ необходимое окружение в системе, начиная с установки самого python-a и всего необходимого ПО для запуска приложения и заканчивая запуском самого приложения. Для начала необходимо установить python 3. Сделать это можно при помощи команды sudo apt install python3. Далее необходимо загрузить к себе на машину собственный проект. После этого необходимо воссоздать полученное на прошлом этапе виртуальное окружение со всеми зависимости.
Затем необходимо запустить проект из виртуального окружения при помощи следующих команд: python manage.py makemigrations python manage.py migrate python manage.py runserver