Python 自动生成 requirements.txt 文件

王 茂南 2018年8月31日08:34:08
评论
1 1110字阅读3分42秒
摘要这一篇文章会介绍如何自动生成 requirements.txt 文件,利用 pipreqs 来生成 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

或是我们可以使用 setup.py 文件来进行安装。这部分可以参考链接,Python 打包分发工具 setuptools 简介

 

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

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

  1. pip install 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 的详细使用情况,可以查看链接,Github,pipreqs - Generate requirements.txt file for any project based on import

 

关于 pipreqs 加参数--编码问题

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

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

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

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

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

 

一些其他资料

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

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

两者的区别

  • 使用pip freeze保存的是当前Python环境下所有的类库;
  • 使用pipreqs它会根据当前目录下的项目的依赖来导出三方类库;

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南
  • 本文由 发表于 2018年8月31日08:34:08
  • 转载请务必保留本文链接:https://mathpretty.com/9551.html
匿名

发表评论

匿名网友 填写信息

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