Skip to content

автоматически устанавливает зависимости для всех Python-скриптов из родительской папки.

Notifications You must be signed in to change notification settings

Neo19867/requirements_installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Скрипт для установки зависимостей
Описание
Данный скрипт автоматически устанавливает зависимости для всех Python-скриптов из родительской папки. Он генерирует файл requirements.txt с помощью инструмента pipreqs, а затем устанавливает все указанные в нём зависимости.

Как работает
Определение родительской папки:
Скрипт определяет путь к предыдущей (родительской) папке относительно текущей директории.

Установка pipreqs:
Проверяется наличие инструмента pipreqs, и при необходимости он устанавливается.

Генерация requirements.txt:
С помощью pipreqs создаётся файл requirements.txt в родительской папке, где указываются все зависимости, необходимые для скриптов в этой папке.

Установка зависимостей:
Скрипт проверяет наличие файла requirements.txt и устанавливает все указанные в нём зависимости с помощью pip install -r requirements.txt.

Использование
Сохраните скрипт в любой удобной директории.
Перейдите в папку, где находится скрипт, и запустите его командой:
bash
Копировать код
python имя_скрипта.py
Скрипт автоматически выполнит следующие действия:
Установит pipreqs, если он не установлен.
Сгенерирует файл requirements.txt для родительской папки.
Установит зависимости, указанные в requirements.txt.
Требования
Python 3.6 или выше.
Установленный pip для управления пакетами Python.
Возможные ошибки
Ошибка установки pipreqs:
Проверьте доступ в интернет и настройки прокси (если используются).

Ошибка при создании requirements.txt:
Убедитесь, что в родительской папке есть Python-скрипты, для которых нужно определить зависимости.

Ошибка при установке зависимостей:
Проверьте содержимое файла requirements.txt на наличие некорректных или несовместимых пакетов.

Примечание
Скрипт использует флаг --force для перезаписи файла requirements.txt, если он уже существует. Убедитесь, что это поведение вас устраивает, чтобы избежать потери данных.






About

автоматически устанавливает зависимости для всех Python-скриптов из родительской папки.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published