有什么方法可以将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”])
答案 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)