从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
相关推荐
llm大模型算法工程师weng2 小时前
Python爬虫实现指南:从入门到实战
开发语言·爬虫·python
AI效率工坊2 小时前
【Python实战】10万行数据自动清洗:pandas+AI智能识别+异常检测完整方案
人工智能·python·pandas
乔江seven2 小时前
LlamaIndex 实现ReAct Agent
前端·python·react.js
lifallen2 小时前
一篇文章讲透 Flink State
大数据·数据库·python·flink
郝学胜-神的一滴2 小时前
激活函数:神经网络的「非线性灵魂」,让模型从“直线”走向“万能”
人工智能·pytorch·python·深度学习·神经网络·程序人生·机器学习
雨墨✘3 小时前
PHP怎么执行Shell命令_exec与shell_exec区别说明【说明】
jvm·数据库·python
2201_756847333 小时前
mysql字段长度不够用了怎么办_使用alter table扩大varchar长度
jvm·数据库·python
祁_z3 小时前
Python项目依赖管理:venv与conda
python
overmind3 小时前
oeasy Python 120[专业选修]列表_直接赋值_浅拷贝_shallowcopy_深拷贝_deepcopy
linux·windows·python