google-cloud-platform - 如何在 Google Cloud 中的 Jupyter Notebook 服务上安装 Kaggle
问题描述
我使用 Google Colab 来计算我的 Kaggle 比赛,现在我决定看看它是否会在使用 Google Cloud 上的服务时运行得更快。我有一个*.ipybn
来自 Google Cloud 的文件,下载并尝试将其上传到 Google Cloud 实例。
我使用此链接在 Google Colab 上创建了所有连接:https ://towardsdatascience.com/setting-up-kaggle-in-google-colab-ebb281b61463 ,它运行良好。
使用本教程:https : //towardsdatascience.com/how-to-use-jupyter-on-a-google-cloud-vm-5ba1b473f4c2 我为 Jupyter notebook 创建了一个新实例。上传了一个*ipybn
文件,我尝试安装 Kaggle 并运行我的笔记本,但我通常会出现以下错误:
kaggle: command not found error
ensure that your python binaries are on your path
如何将所有内容设置为在 Google Cloud 服务上运行?
解决方案
使用第一个教程时,请注意将根目录路径从 更改content
为/home/jupyter/
,例如:
import zipfile
zip_ref = zipfile.ZipFile("/home/jupyter/Airbus_competition/input/test_v2.zip", 'r')
zip_ref.extractall("/home/jupyter/Airbus_competition/input/test_v2")
zip_ref.close()
对于安装 kaggle 的问题,您无法从 Jupyter 笔记本访问根文件夹,但是您可以安装和使用 Kaggle API,例如,当您将命令从 更改!kaggle
为时!~/.local/bin/kaggle
(教程中的命令更改为在 GCS 上工作):
!mkdir ~/.kaggle
import json
token = {"your_TOKEN"}
with open('/home/jupyter/.kaggle/kaggle.json', 'w') as file:
json.dump(token, file)!cp /home/jupyter/.kaggle/kaggle.json
~/.kaggle/kaggle.json
!~/.local/bin/kaggle config set -n path -v{home/jupyter/Airbus_competition}
!chmod 600 /home/jupyter/.kaggle/kaggle.json
!~/.local/bin/kaggle competitions download -c airbus-ship-detection -p /home/jupyter/Airbus_competition/input --force
推荐阅读
- linux - Apache nutch selenium 与 Firefox
- .net - 将 TeeChart(.Net) 导出为 PDF:在导出的 PDF 中未正确呈现 Unicode 字符
- sql - 选择 ID 字段在另一个表中出现的次数
- python - Python multiprocessing.Processgetting 在尝试返回结果时生成 AssertionError?
- r - 如何解释路径分析中的路径系数
- javascript - jest测试总是通过,用jest检查方法请求axios
- asp.net-core - 当我尝试创建广告系列时,Google AdWords API [OperationAccessDenied.ADD_OPERATION_NOT_PERMITTED]
- http - 收到错误“类型'列表
- powershell - 如何使用powershell等待uia自动化中的按钮
- flutter - 在 Flutter 中将 Hero 小部件保持在 PageView 页面的顶部?