我已经在 Pycharm 项目中克隆了一个没有
requirements.txt
文件的 Github 存储库。
是否可以根据整个项目中的所有
requirements.txt
语句自动创建 import
,而不是手动识别要 pip install 的所有模块?
我自己构建项目时才知道如何创建一个,并且模块已经安装,使用
pip3 freeze > requirements.txt
您可以尝试pipreqs(根据任何项目的导入生成piprequirements.txt文件): https://github.com/bndr/pipreqs
pip install pipreqs
尝试pipreqs:基于项目中导入的Piprequirements.txt生成器
你可以尝试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()))
一个简单的衬里就可以了: for i in $(pip freeze|awk -F== '{print $1}');如果 grep -q "import $i" *.py; 执行此操作然后点冻结| grep $i;菲;完成