ipyturtle2
v0.7.5
Published
Turtle implemention for Jupyter Notebook
Downloads
22
Maintainers
Readme
ipyturtle2
Turtle implemention for Jupyter Notebook
Installation
if you use jupyterlab:
pip install ipyturtle2
jupyter labextension install @jupyter-widgets/jupyterlab-manager --minimize=False
jupyter labextension install ipyturtle2
If you are using Jupyter Notebook 5.2 or earlier, you may also need to enable the nbextension:
pip install ipyturtle2
jupyter nbextension enable --py --sys-prefix ipyturtle2
Supported Turtle Methods
- back
- circle: step is not supported
- dot
- forward
- goto
- heading
- hideturtle
- isdown
- isvisible
- left
- pencolor
- pendown
- pensize
- penup
- position
- reset
- right
- setpos
- setposition
- showturtle
- write: move is not supported
All color params only support colorstring.
For method support request, please open an issue.
Image Data Hook (pro use)
You can use the function window.__ipyturtle_get_image_data
to get turtle panel drawing result.
const crop = false; // Set true to auto crop to contents
window.__ipyturtle_get_image_data(crop).then(data => {
console.log(data); // image buffer
// to base64
// const base64String = btoa(String.fromCharCode(...new Uint8Array(buffer)));
})
Development
docker run --rm -it -p 8888:8888 -v $(pwd):/home/jovyan/ipyturtle2 jupyter/base-notebook bash
pip install -e ".[test, examples]"
jupyter nbextension install --sys-prefix --symlink --overwrite --py ipyturtle2
jupyter nbextension enable --sys-prefix --py ipyturtle2
jupyter notebook
jupyter labextension install @jupyter-widgets/jupyterlab-manager --no-build
jupyter labextension install --minimize=False .
jupyter lab
Publish
python setup.py sdist bdist_wheel
pip install twine
twine upload dist/ipyturtle2-*