python自动生成requirements.txt文件

背景

  • 因为项目在windows开发,有1台测试环境,还有正式环境;第一次搭建环境的时候,就需要安装很多依赖;一个一个的安装很麻烦;这时候就可以用requirements.txt文件解决。可以自己写,也可以自动生成。

生成requirements.txt的办法

方案一

pip freeze > requirements.txt
  • 不过这个方案有个缺点就是,会把您当前电脑安装的所以库都列出来;这样的话就有很多您当前项目用不到的库也在requirements.txt文件里。

在这里插入图片描述

方案二

  • 使用 pipreqs 用于生成 requirements.txt 文件可以根据需要导入的任何项目
pip install pipreqs
#当前项目根目录下执行
pipreqs .
  • 如果执行 pipreqs . 报错
  File "D:\software\Python35\Scripts\pipreqs.exe\__main__.py", line 9, in <module>
  File "d:\software\python35\lib\site-packages\pipreqs\pipreqs.py", line 470, in main
    init(args)
  File "d:\software\python35\lib\site-packages\pipreqs\pipreqs.py", line 409, in init
    follow_links=follow_links)
  File "d:\software\python35\lib\site-packages\pipreqs\pipreqs.py", line 122, in get_all_imports
    contents = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 197: illegal multibyte sequence

  • 请将命令换成:
pipreqs . --encoding=utf-8

安装requirements.txt中的类库内容

pip install -r requirements.txt

posted on   愤怒的苹果ext  阅读(58)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示