从requirements.txt中安装缺失的包

有时候在复现项目的时候需要配置conda环境。当你不想要创建一个新的环境,而在你之前的环境中运行的时候,可能会出现包缺失的情况。但是直接执行 pip install -r requirements.txt 可能会覆盖旧的包(例如torch等,非常耗时)。下面的方法可以从requirements.txt中安装缺失的包:

在终端执行

bash 复制代码
# 这一行命令的意思是:读取文件,提取包名,如果 pip show 找不到该包,就安装它
while read line; do 
  # 提取包名(去掉 == 及其后的版本号)
  pkg=$(echo $line | cut -d'=' -f1 | cut -d'>' -f1 | cut -d'<' -f1);
  if [ -n "$pkg" ]; then
    if ! pip show $pkg > /dev/null 2>&1; then
      echo "正在安装缺失的包: $line"
      pip install "$line"
    else
      echo "包 $pkg 已存在,跳过..."
    fi
  fi
done < requirements.txt
相关推荐
2601_9669496513 分钟前
如何根据研究的起止时间截取分钟级行情?Python 实战与 QuantDash 数据处理指南
开发语言·python·pandas·量化交易·1024程序员节·股票数据·quantdash
在世修行4 小时前
智学文枢:页面切换与跨页数据预填
python·桌面应用·signal·1024程序员节·pyside·跨页跳转·状态预填
2601_962885725 小时前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
打工仔折腾 AI5 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
信誓旦旦的程序猿6 小时前
【Python量化实战宝典 #21】北向资金跟随手册:聪明钱择时信号(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
严谨的麻辣烫6 小时前
静态 ISP 代理请求超时怎么排查?Python 与 curl 实战
python·http·requests·1024程序员节·网络排障
KeepRobots8 小时前
11-01 温哥华不回拨:用 60 行 Python 查你的工单系统会不会差一小时(KeepRobots 工程笔记)
python
xiao77mwq8 小时前
你以为 OCR 慢?实测 81.3 s 里全是故障代价:如何把「定格态」消掉,让耗时从 6.5 s 到 13 倍差距显出原形
python
深圳市益普科技有限公司8 小时前
半导体良率管理YMS:良率与设备参数的相关性,先拉哪几组数据
人工智能·python·算法
“AI国潮设计-小江”8 小时前
【AIGC实战】Python+SDXL打造“潮汕英歌舞IP”万能立牌插件,批量生成“发财元宝蛋糕”视觉营销方案(附源码)
开发语言·人工智能·python·prompt·aigc