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
  • 附录

    requirements.txt的用途

    任何python应用程序通常需要设置安装所需并依赖一组类库来满足工作要求。
    requirements.txt指定安装包和依赖项,使得环境配置一步到位。

    requirements.txt的格式

    requests==1.2.0 
    Flask==0.10.1
    

    来源:faith的运维开发之路

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python生成requirements.txt的两种方法

    发表评论