关于requirements.txt的那点事
一、requirements.txt文件的作用
python的项目在另一个环境上重新构建项目时,往往没有全的所需要的运行环境依赖包,但是我们缺什么包也不太清楚,要具体看程序所写,这样就很麻烦,所以有了requirements.txt文件。
requirements.txt文件包括了这个项目的所有依赖
二、使用requirements.txt文件给项目准备依赖
如果这个项目里面有requirements.txt文件的话,好耶~
在项目根目录终端输入:
1 | pip3 install -r requirements.txt |
或者:
1 | conda install --yes --file requirements.txt |
三、给我们的项目生成requirements.txt文件
有以下几种方式:
1、一劳永逸式——使用pipreqs (非常非常非常推荐)
1 | pip install pipreqs |
然后在项目根目录终端输入以下命令
1 | pipreqs . --encoding=utf8 --force#在当前目录下生成 |
--encoding=utf8
为使用utf8编码
--force
强制执行,当 生成目录下的requirements.txt存在时覆盖
2、会生成你整个环境的依赖的requirements.txt
同样的,输入以下命令
1 | pip freeze > requirements.txt |
然后你会发现requirements.txt文件里有好多好多的包,因为他是把你环境里所有的包都列出来了,不管他们对你的项目有没有影响
所以这个方法更适合于为该项目创建了的单虚拟环境下运行。
3、conda
1 | conda list -e > requirements.txt |
- 本文作者: 李宝璐
- 本文链接: https://libaolu312.github.io/2023/07/01/关于requirements-txt的那点事/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!