导入语句中的Requirements.txt?

问题描述 投票:0回答:4

我已经在 Pycharm 项目中克隆了一个没有

requirements.txt
文件的 Github 存储库。

是否可以根据整个项目中的所有

requirements.txt
语句自动创建
import
,而不是手动识别要 pip install 的所有模块?

我自己构建项目时才知道如何创建一个,并且模块已经安装,使用

pip3 freeze > requirements.txt

python pycharm
4个回答
3
投票

您可以尝试pipreqs(根据任何项目的导入生成piprequirements.txt文件): https://github.com/bndr/pipreqs

pip install pipreqs

1
投票

尝试pipreqs:基于项目中导入的Piprequirements.txt生成器

链接


0
投票

你可以尝试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
投票

一个简单的衬里就可以了: for i in $(pip freeze|awk -F== '{print $1}');如果 grep -q "import $i" *.py; 执行此操作然后点冻结| grep $i;菲;完成

© www.soinside.com 2019 - 2024. All rights reserved.