在写一个python项目时候,可能会用到超过10个以上的import包,当我们将代码迁移到新环境时,就会发现,如何要一个一个安装数据包可能会产生十分多的漏洞,并且耗时耗力,所以产生一个记录python项目的import包的requirements.txt就十分重要。
如果在虚拟环境中,可以使用pip freeze
pip freeze > requirements.txt
但是,一般我们都是在本地的环境运行python项目,也就是cmd模式下,如何产生requiremets.txt
我们可以使用 pipreqs
首先,安装pipreqs
pip install pipreqs
使用也很简单 pipreqs 路径名
此处直接进到项目根目录,所以是./
pipreqs ./
报错
这里报错: File "f:\conda\lib\site-packages\pipreqs\pipreqs.py", line 122, in get_all_imports
我们打开"f:\conda\lib\site-packages\pipreqs\pipreqs.py",在122行
for file_name in files:
file_name = os.path.join(root, file_name)
with open_func(file_name, "r", encoding=encoding) as f:
contents = f.read()
改成如下
for file_name in files:
file_name = os.path.join(root, file_name)
with open_func(file_name, "r", encoding='utf-8') as f:
contents = f.read()
再运行
pipreqs ./
就可以在当前项目文件下看到requirements.txt了