Turtle implemention for Jupyter Notebook
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
- 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
- color
- fillColor
All color params only support colorstring.
For method support request, please open an issue.
- spiral_circle(steps, start_radius, radius_stride, angle_stride) draw spiral with circle
- spiral_forward(steps, start_arc_length, arc_length_stride, angle_stride) draw spiral with forward
- animating() return if the turtle is doing animating when drawing, default is False.
- begin_animation() let the turtle start animation
- end_animation let the turtle stop animation
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)));
})
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
python setup.py sdist bdist_wheel
pip install twine
twine upload dist/ipyturtle2-*