Convert ipynb notebook to HTML in Google Colab
Question:
I have a Google Colaboratory Notebook for Data Analysis that I want to output as a HTML file as currently not everything loads within the Colab environment such as large Folium Heatmaps. Is it possible to export the notebook as a html file as opposed to the ipynb and py options?
Answers:
Google Colab doesn’t currently have such a feature as a built-in.
Your best route is to first download it through File > Download .ipynb
and then use the standard tool for Jupyter Notebook conversion, nbconvert
:
jupyter nbconvert --to html notebook.ipynb
If you use an Anaconda Python distribution, nbconvert
is most likely already installed. If not, refer to what is described in their install instructions to be able to convert:
pip install nbconvert
# OR
conda install nbconvert
Method using Google Colab only
- Download your .ipynb file
You can actually do it using only Google Colab. File
-> Download .ipynb
- Reupload it so Colab can see it
Click on the Files
icon on the far left:
Then Upload to session storage
:
Select & upload your .ipynb
file you just downloaded.
- Get your file’s path
then obtain its path (you might need to hit the Refresh
button before your file shows up):
- Conversion using %%shell
Then, just as in Julio‘s answer, execute in a Colab cell:
%%shell
jupyter nbconvert --to html /PATH/TO/YOUR/NOTEBOOKFILE.ipynb
The %%shell
lets the interpreter know that the following script is interpreted as shell. Don’t write anything before %%shell
, use a distinct cell for this.
The form of /PATH/TO/YOUR/NOTEBOOKFILE.ipynb
will be something like /content/lightaberration3.ipynb
.
- Your file is ready
Might need to click Refresh
again, but your notebook.html
will appear in the files, so you can download it:
The great thing about this is that nothing python-related has to be installed on your computer, not conda, not pip, only a browser.
I tried the approach above but couldn’t get it to work – for small jobs I log onto https://jupyter.org/try , upload the downloaded ipynb file from Google Colab and then I opened the file, from here you will have the functionality in jupyter.org to download as html or whatever other format you require. It took the pain out of trying to get it to work.
to continue with "Method using only Google Colab"
" %%shell jupyter nbconvert –to html /PATH/TO/YOUR/NOTEBOOKFILE.ipynb" – as given
the following worked for me – type the following in Google Colab
!pip install nbconvert
%shell jupyter nbconvert –to html /content/testfile.ipynb
(instead of using %%shell in Google Colab, use %shell – this way, it worked for me)
- Download your notebook and upload it back to the colab
- Replace
PATH_TO_THE_NOTEBOOK_IN_COLAB
in the below command to the location of the reuploaded notebook.
- Use this command to download the notebook as html =>
!jupyter nbconvert --to html PATH_TO_THE_NOTEBOOK_IN_COLAB.ipynb
.
I have a Google Colaboratory Notebook for Data Analysis that I want to output as a HTML file as currently not everything loads within the Colab environment such as large Folium Heatmaps. Is it possible to export the notebook as a html file as opposed to the ipynb and py options?
Google Colab doesn’t currently have such a feature as a built-in.
Your best route is to first download it through File > Download .ipynb
and then use the standard tool for Jupyter Notebook conversion, nbconvert
:
jupyter nbconvert --to html notebook.ipynb
If you use an Anaconda Python distribution, nbconvert
is most likely already installed. If not, refer to what is described in their install instructions to be able to convert:
pip install nbconvert
# OR
conda install nbconvert
Method using Google Colab only
- Download your .ipynb file
You can actually do it using only Google Colab. File
-> Download .ipynb
- Reupload it so Colab can see it
Click on the Files
icon on the far left:
Then Upload to session storage
:
Select & upload your .ipynb
file you just downloaded.
- Get your file’s path
then obtain its path (you might need to hit the Refresh
button before your file shows up):
- Conversion using %%shell
Then, just as in Julio‘s answer, execute in a Colab cell:
%%shell
jupyter nbconvert --to html /PATH/TO/YOUR/NOTEBOOKFILE.ipynb
The %%shell
lets the interpreter know that the following script is interpreted as shell. Don’t write anything before %%shell
, use a distinct cell for this.
The form of /PATH/TO/YOUR/NOTEBOOKFILE.ipynb
will be something like /content/lightaberration3.ipynb
.
- Your file is ready
Might need to click Refresh
again, but your notebook.html
will appear in the files, so you can download it:
The great thing about this is that nothing python-related has to be installed on your computer, not conda, not pip, only a browser.
I tried the approach above but couldn’t get it to work – for small jobs I log onto https://jupyter.org/try , upload the downloaded ipynb file from Google Colab and then I opened the file, from here you will have the functionality in jupyter.org to download as html or whatever other format you require. It took the pain out of trying to get it to work.
to continue with "Method using only Google Colab"
" %%shell jupyter nbconvert –to html /PATH/TO/YOUR/NOTEBOOKFILE.ipynb" – as given
the following worked for me – type the following in Google Colab
!pip install nbconvert
%shell jupyter nbconvert –to html /content/testfile.ipynb
(instead of using %%shell in Google Colab, use %shell – this way, it worked for me)
- Download your notebook and upload it back to the colab
- Replace
PATH_TO_THE_NOTEBOOK_IN_COLAB
in the below command to the location of the reuploaded notebook. - Use this command to download the notebook as html =>
!jupyter nbconvert --to html PATH_TO_THE_NOTEBOOK_IN_COLAB.ipynb
.