Python自动生成requirements.txt文件

  • A+
所属分类:Python库介绍
摘要这一篇文章会介绍如何自动生成requirements.txt文件。

介绍

我们在使用python的时候,常常会需要安装一组类库来满足工作要求。当我们把一个项目文件转移到另一台电脑上时,就需要重新安装这些类库,这时候requirements.txt文件就会排上用场。他会记录你这个项目里用到的类库。

requirements.txt文件的格式如下:

  1. requests==1.2.0
  2. Flask==0.10.1

这样我们就可以安装requirements.txt依赖

  1. pip install -r requirements.txt

pipreqs介绍-自动生成requirements.txt文件

那么如何自动生成requirements.txt文件呢,我们需要使用pipreqs库。

用法:pipreqs+路径

我们看一下例子:

  1. $ pipreqs /home/project/location
  2. Successfully saved requirements file in /home/project/location/requirements.txt

生成的requirements.txt内容如下:

  1. wheel==0.23.0
  2. Yarg==0.1.9
  3. docopt==0.6.2

关于pipreqs加参数

有的时候我们在生成requirements.txt文件的,会出现编码的问题,出现如下的报错:

  1. UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 29: illegal multibyte sequence

这个时候我们需要指定参数进行使用:

  1. pipreqs ./ --encoding=utf8
Python自动生成requirements.txt文件

参考链接:浅谈pipreqs组件(自动生成需要导入的模块信息)

Github链接

https://github.com/bndr/pipreqs

一些其他资料

Python项目生成requirements.txt的多种方式,用于类库迁移必备

使用 :pip freeze > requirements.txt 进行导出requirements.txt

两者的区别

  • 使用pip freeze保存的是当前Python环境下所有的类库;
  • 使用pipreqs它会根据当前目录下的项目的依赖来导出三方类库;
  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: