文章目录(Table of Contents)
介绍
我们在使用 python
的时候,常常会需要安装一组类库来满足工作要求。当我们把一个项目文件转移到另一台电脑上时,就需要重新安装这些类库,这时候 requirements.txt 文件就会排上用场。他会记录你这个项目里用到的类库。requirements.txt
文件的格式如下:
- requests==1.2.0
- Flask==0.10.1
这样我们就可以安装 requirements.txt
依赖:
- pip install -r requirements.txt
或是我们可以使用 setup.py
文件来进行安装。这部分可以参考链接,Python 打包分发工具 setuptools 简介。
pipreqs 介绍-自动生成 requirements.txt 文件
那么如何自动生成 requirements.txt
文件呢,我们需要使用 pipreqs 库。使用之前需要安装:
- pip install pipreqs
用法:pipreqs+路径。我们看一下例子:
- $ pipreqs /home/project/location
- Successfully saved requirements file in /home/project/location/requirements.txt
生成的 requirements.txt 内容如下(可以把后面的版本号去掉,如果不需要的话):
- wheel==0.23.0
- Yarg==0.1.9
- docopt==0.6.2
关于 pipreqs 的详细使用情况,可以查看链接,Github,pipreqs - Generate requirements.txt file for any project based on import。
关于 pipreqs 加参数--编码问题
有的时候我们在生成 requirements.txt 文件的,会出现编码的问题,出现如下的报错:
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 29: illegal multibyte sequence
这个时候我们需要指定参数进行使用,需要指定 encoding:
- pipreqs ./ --encoding=utf8
参考链接:浅谈pipreqs组件(自动生成需要导入的模块信息)
一些其他资料
Python项目生成requirements.txt的多种方式,用于类库迁移必备
使用 :pip freeze > requirements.txt 进行导出requirements.txt
两者的区别
- 使用
pip freeze
保存的是当前Python
环境下所有的类库; - 使用
pipreqs
它会根据当前目录下的项目的依赖来导出三方类库;
- 微信公众号
- 关注微信公众号
- QQ群
- 我们的QQ群号
评论