Python生成requirements.txt的两种方法
1. pipreqs [常用]
只导出当前环境使用的依赖包
# 安装
python3 -m pip install pipreqs
# 在当前目录生成
pipreqs . --encoding=utf8 --force
--encoding=utf8
为使用utf8编码,避免编码报错
--force
强制执行覆盖生成目录下的requirements.txt
如果有如下报错,可以使用ISO-8859-1
编码
pipreqs ./ --encoding='iso-8859-1'
Traceback (most recent call last):
File "d:\python37\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "d:\python37\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\Python37\Scripts\pipreqs.exe\__main__.py", line 7, in <module>
File "d:\python37\lib\site-packages\pipreqs\pipreqs.py", line 470, in main
init(args)
File "d:\python37\lib\site-packages\pipreqs\pipreqs.py", line 409, in init
follow_links=follow_links)
File "d:\python37\lib\site-packages\pipreqs\pipreqs.py", line 122, in get_all_imports
contents = f.read()
File "d:\python37\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb4 in position 1747: invalid start byte
2. freeze
导出全部环境使用的依赖包
python3 -m pip freeze > requirements.txt
requirements.txt使用方式
在当前环境,导入依赖包
python3 -m pip install -r requirements.txt
注意:
附录
requirements.txt的用途
任何python应用程序通常需要设置安装所需并依赖一组类库来满足工作要求。
requirements.txt指定安装包和依赖项,使得环境配置一步到位。
requirements.txt的格式
requests==1.2.0
Flask==0.10.1
来源:faith的运维开发之路