如何将多个ipynb文件(在GCP中)转换为py文件

时间:2019-12-30 11:55:10

标签: python-3.x google-cloud-platform terraform-provider-gcp gcp-ai-platform-notebook gcp-ai-platform-training

有什么方法可以将ipynb文件转换为.py

我尝试了文件扩展名更改方法,但转换后无法执行(.py)文件。

我还看到了一种将ipynb文件转换为.py(nbconvert)的方法,但是没有用。

---->(nbconvert方法在我的本地计算机上可用)

但是我需要在GCP中执行操作(存储在存储桶中的文件)

下面是我用来将ipynb转换为py的代码。无法由此转换。

还有其他方法吗?

pip install notebooktoall
from notebooktoall.transform import transform_notebook
transform_notebook(ipynb_file=”my_jupyter_notebook.ipynb”, export_list=[“html”, “py”])

2 个答案:

答案 0 :(得分:1)

您可以使用Google Cloud Datalab

Cloud Datalab建立在Jupyter之上,是一个强大的交互式工具,旨在探索,分析,转换和可视化数据并在Google Cloud Platform上构建机器学习模型。

设置和打开Cloud Datalab的步骤: 首先更新您的gcloud CLI组件,以确保您具有最新版本。 gcloud components update

之后,您可以使用apt或yum通过CLI安装

sudo apt update && sudo apt upgrade google-cloud-sdk

sudo yum upgrade google-cloud-sdk

安装datalab组件

gcloud components install datalab

如果使用apt或yum安装,请使用以下命令来更新组件:

sudo apt update && sudo apt install google-cloud-sdk-datalab

sudo yum install google-cloud-sdk-datalab

创建一个datalab实例:

datalab create datalab-instance-name

这是快速入门教程的link,具体取决于您的需求。

基本上Datalab是在Google Cloud生态系统中使用的Google Cloud答案。

答案 1 :(得分:-1)

假设 ipynb 文件存储在GCS上,这是我使用的代码:

      from google.cloud import storage
      from IPython.display import IFrame

      client = storage.Client()
      bucket = client.get_bucket('test')
      blob = bucket.get_blob('test.ipynb')
      blob.download_to_filename('test.ipynb')

      !jupyter nbconvert --to html test.ipynb
      !jupyter nbconvert --to python test.ipynb
      # multiple files 
      # !jupyter nbconvert notebook*.ipynb

      IFrame('test.html', 600, 200)
      IFrame('test.py', 600, 200)