Requirements.txt из операторов импорта? - PullRequest
0 голосов
/ 07 апреля 2020

Я клонировал проект Pycharm, репозиторий Github, у которого нет файла requirements.txt.

Вместо того, чтобы вручную идентифицировать все модули для установки pip, возможно ли автоматически создать requirements.txt на основе всех import операторов всего проекта?

Я знаю только как создайте его, когда я сам создаю проект, а модули уже установлены, используя pip3 freeze > requirements.txt

Ответы [ 3 ]

0 голосов
/ 07 апреля 2020

Попробуйте pipreqs: генератор Pip needs.txt на основе импорта в проект

ссылка

0 голосов
/ 07 апреля 2020

Вы можете попробовать modulefinder Вы можете использовать его как скрипт: python -m modulefinder myscript.py. Таким образом, вы сможете получить все необходимые модули. У них есть отличный пример на странице:

from modulefinder import ModuleFinder

finder = ModuleFinder()
finder.run_script('bacon.py')

print('Loaded modules:')
for name, mod in finder.modules.items():
    print('%s: ' % name, end='')
    print(','.join(list(mod.globalnames.keys())[:3]))

print('-'*50)
print('Modules not imported:')
print('\n'.join(finder.badmodules.keys()))
0 голосов
/ 07 апреля 2020

Вы можете попробовать pipreqs (Создать файл pip needs.txt на основе импорта любого проекта): https://github.com/bndr/pipreqs

pip install pipreqs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...