当前位置: 首页 > news >正文

如何应对kaggle离线安装环境?

食用指南(免责声明):看完全文后再进行操作
今天想在 k a g g l e kaggle kaggle上提交一波代码,然而 p y t h o n python python依赖库无法安装,所以只能将需要的包先下载,然后再离线环境安装,然而下载过程,就tm下了一下午。没有其他原因,就是导出 r e q u i r e m e n t s . t x t requirements.txt requirements.txt,然后再下载,就他妈能有版本依赖问题。哈哈哈,我疯了。
首先我导出了整体环境:

pip freeze > requirements.txt

这个要安装的太多了,版本依赖非常难处理。然后我就想显示导出需要的部分依赖:

pip install pip-chill
pip-chill --all > requirements.txt

这个确实依赖少了,但是不可避免有冲突的问题。之后我发现 p i p pip pip在下载 w h l whl whl的时候,会自行找到 r e q u i r e m e n t s requirements requirements里的依赖
然后我一气之下,就把 r e q u i r e m e n t s . t x t requirements.txt requirements.txt给改成下面这样了。

bitsandbytes==0.45.5
peft==0.14.0
trl==0.17.0
vllm==0.7.1

下载 w h l whl whl的命令为:

pip download -r /kaggle/input/require12345/requirements.txt -d ./offline_packages

之后压缩导出离线包:

!tar -czvf offline_packages.tar.gz ./offline_packages

然后离线环境安装。然后发现需要导出的包太大了:

import os
os.chdir('/kaggle/working')
print(os.getcwd())
print(os.listdir("/kaggle/working"))
from IPython.display import FileLink
FileLink('offline_packages.tar.gz') 
#下面就会有文件的下载链接,直接点击下载即可 

然后上传的时候发现包太大传不上去了吧?啊哈哈哈哈哈我疯了
下面是新方法:
可以再开一个笔记本,然后把这个笔记本导入到目标笔记本中。执行下面这段代码:

!pip wheel trl
!pip wheel vllm==0.7.1
!pip wheel peft
!pip wheel bitsandbytes

就会发现在输出目录里面有一堆 w h l whl whl文件。然后回到你的笔记本,直接 A d d I n p u t Add\ Input Add Input,把你的笔记本加入进来,这个时候不用选择下面的选项,直接输入你的笔记本名字就可以了。导入进来之后使用离线安装命令:

!pip install --no-index --find-links=/path/to/your-notebook  trl
!pip install --no-index --find-links=/path/to/your-notebook vllm==0.7.1
!pip install --no-index --find-links=/path/to/your-notebook peft
!pip install --no-index --find-links=/path/to/your-notebook bitsandbytes

相关文章:

  • 5月21日星期三今日早报简报微语报早读
  • Cross-Mix Monitoring for Medical Image Segmentation With Limited Supervision
  • 【C语言】复习~数组和指针
  • 云DNS智能解析:实现多区域部署
  • SpringBoot JAR 启动原理
  • 【Linux高级全栈开发】2.2.1 Linux服务器百万并发实现2.2.2 Posix API与网络协议栈
  • Mysql差异备份与恢复
  • 小黑黑prompt表述短语积累1
  • YOLO训练输入尺寸代表什么 --input_width 和 --input_height 参数
  • QGIS3.40.X使用OSM获取数据
  • 实践大模型提示工程(Prompt Engineering)
  • 民锋视角下的多因子金融分析模型实践
  • 电商项目-商品微服务-规格参数管理,分类与品牌管理需求分析
  • Spring AOP拦截失败
  • Spring IOCDI————(2)
  • 如何提灯验车
  • Android13 wifi设置国家码详解
  • 全球机电气缸市场深度洞察:技术驱动与产业升级下的增长机遇(2025-2031)
  • 面试相关的知识点
  • mmaction2——tools文件夹下
  • 利用access数据库做网站/微信推广费用一般多少
  • 徐州在线制作网站/手机优化软件
  • 阜阳 做网站/百度的排名规则详解
  • 网站建设课程简介图片/百度网站登录入口
  • 网站建设项目延期验收申请/搭建网站流程
  • 微商做网站/企业关键词优化公司