如何在Google Cloud的Jupyter Notebook服务上安装Kaggle

时间:2019-06-17 07:24:58

标签: google-cloud-platform google-cloud-functions kaggle

我已经使用Google Colab来计算我的Kaggle比赛,如今,我决定看一下使用Google Cloud上的服务是否可以更快地运行。我有一个来自Google Cloud的*.ipybn文件,已下载并尝试将其上传到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服务上正常工作?

1 个答案:

答案 0 :(得分:1)

使用本教程的第一个思路,是将根目录路径从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更改为!~/.local/bin/kaggle时,可以安装和使用Kaggle API,例如示例(教程中的命令已更改为可以在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