Получение требований одного скрипта Python - PullRequest
0 голосов
/ 13 февраля 2019

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

try:
    from pip._internal.operations import freeze
except ImportError:  # pip < 10.0
    from pip.operations import freeze

x = freeze.freeze()
for p in x:
    print(p)

Однако фрагмент кода выше возвращает мне все Python-фреймворки, установленные локально.Я хотел бы извлечь только необходимые требования для сценария, чтобы иметь возможность развертывания окончательного приложения.
Надеюсь, я был чист.

1 Ответ

0 голосов
/ 13 февраля 2019

Вы можете сделать это легко с модулем Python 'modulefinder'.

Я думаю, что вы хотите напечатать все модули, необходимые для скрипта.Так, вы можете обратиться к

http://blog.rtwilson.com/how-to-find-out-what-modules-a-python-script-requires/

или для вашего удобства код здесь:


from modulefinder import ModuleFinder
f = ModuleFinder()
# Run the main script
f.run_script('run.py')
# Get names of all the imported modules
names = list(f.modules.keys())
# Get a sorted list of the root modules imported
basemods = sorted(set([name.split('.')[0] for name in names]))
# Print it nicely
print ("\n".join(basemods))

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