Convert .py files runnable in VSCode/Python or Atom/Hydrogen to jupyter/colab .ipynb notebooks and vice versa
Project description
colab-convert
Atom/Hydrogen or VSCode/Python allows creating a python files split into cells with # %%
separators with the ability to run cells via backend Jupyter session and interactively show results back.
More examples: Jupyter Python VSCode examples, Atom/Hydrogen Getting Started.
colab-convert python module converts files: .ipynb to .py and .py to .ipynb.
colab-convert is a fork of the ipynb-py-convert.
Install
conda install -c defaults -c conda-forge colab-convert
or
pip install colab-convert
Troubleshooting
- If encoding problems on Windows try using
python>=3.7
, settingset PYTHONUTF8=1
in Windows console and usecolab-convert
for UTF-8 files only. If using Git-Bash on Windows setting:
export LANG=C.UTF-8
export PYTHONIOENCODING=utf-8
export PYTHONUTF8=1
should be enough. Also try setting default Bash settings to UTF-8: [Options] - [Text] - [Locale / Character set] - [C / UTF-8]. It might affect all Bash runs so there would be no need to setting encoding every time.
Example
colab-convert examples/plot.py examples/plot.ipynb
or
colab-convert examples/plot.ipynb examples/plot.py
VSCode
Markdown cells are converted to python multiline strings '''
. Code cells are left as is. # %%
is used by vscode as the cell marker on which 'Run Cell' action is available.
Metadata is converted from notebooks into .py and vise versa using # !!
to denote the meta data lines in the .py files
Jupyter ipynb notebook
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file colab-convert-1.0.0.tar.gz
.
File metadata
- Download URL: colab-convert-1.0.0.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16a30d8b34dc570d1171586f7ae63be8402371cd664f4bcfbbf5066547095d0f |
|
MD5 | 69f08fc249c7b244acc5ef12143de7f8 |
|
BLAKE2b-256 | d473e1ddc8b8518f21202a404a4db67958f03728b9358ac485138bbea693d418 |