okpython.net
Все для начинающих

Программы и коды на Python:
«Консольный менеджер проектов»

Краткое описание

«Консольный менеджер проектов» – это простейшая консольная утилита, которая позволяет в автоматическом режиме работать:

  • с небольшими проектами: создание, удаление, экспорт, вывод списка уже созданных проектов;
  • с виртуальным окружением проектов: создание, удаление, активация и деактивация;
  • с менеджером пакетов Pip: установка, обновление, удаление, вывод списка установленных пакетов, обновление самого менеджера Pip и вывод информации о нем, запись файла зависимостей requirements.txt и установка пакетов из него в виртуальное окружение пакета.

Благодаря менеджеру можно с легкостью создать проект под нужную версию Python, создать для него виртуальное окружение, установить для него все нужные пакеты, а после завершения разработки экспортировать готовый проект в виде архива zip с сохранением всех зависимостей в файле requirements.txt. На другом компьютере пользователю нужно будет только распаковать архив с программой, установить нужную версию интерпретатора и запустить файл setup_venv.py для создания виртуального окружения на новом месте с автоматической установкой всех сохраненных зависимостей и обновлением менеджера пакетов Pip. После этого программу можно будет запускать любым доступным способом, например, обычным двойным кликом мыши по ярлыку программы prog_name.py.

Стоит добавить, что данный менеджер – это отличная практическая возможность закрепить теоретические знания по работе с виртуальными окружениями, которые далее будут присутствовать практически в любом разрабатываемом вами проекте.

Последнее обновление: 16.01.23.
 Проверен в ОС: WIndows 10.
 Скачать код менеджера проектов (0.3 Мб):  здесь.

Внешний вид

При запуске через командную строку стартовое меню менеджера имеет вид, показанный на рис. №1.

Рис. №1. Запуск менеджера из консоли.

Запустить менеджер проектов можно и обычным двойным кликом мыши по ярлыку программы (см. рис. №1).

Рис. №2. Стартовое окно менеджера при запуске двойным кликом мыши.