【问题标题】:Make turtle graphics inline使海龟图形内联
【发布时间】:2017-06-06 07:11:30
【问题描述】:

我一直在 python idle 中使用 turtle 包。现在我已经改用 Jupyter 笔记本了。 如何使海龟内联而不是打开单独的图形屏幕。我对此一无所知。任何指针和建议将不胜感激。

【问题讨论】:

  • turtle 使用无法在Jupyter Notebook 中运行的tkinterJupyter Notebook 只能显示HTML
  • 顺便说一句:trinket.io 可以在浏览器中运行 turtle 代码,但它使用 JavaScript 来解释 Python 代码 - 所以它可能不适用于 Jupyter notebook
  • 非常感谢您的回答。我一直在考虑为孩子们开发教材。顺便说一句,我在哪里可以阅读并了解有关包兼容性和功能的更多信息。
  • 关于标准模块的“能力”,您可以在标准文档中阅读:docs.python.org/3.5/library。其他模块应该在不同的地方有自己的文档,但谷歌应该可以找到它。关于“兼容性”,您只能找到与 Python 2 或/和 Python 3 兼容的信息。大多数图形模块和 GUI 与 Jupyter 不兼容,因为它们使用系统元素来显示图形/小部件,它们不会生成 HTML/ CSS/JavaScript。
  • 顺便说一句:儿童材料(或多或少):Program Arcade Games With Python And PygameHour of CodeHour of Code - MinecraftPython Graphics.py module(它在后台使用 Tkinter),Python and MinecraftPython and Lego Mindstorm

标签: python python-3.x jupyter-notebook turtle-graphics


【解决方案1】:

用python3.6+:

python -m pip install ipyturtle3

试试这个 repo 中列出的例子: https://github.com/williamnavaraj/ipyturtle3

https://pypi.org/project/ipyturtle3/

我发现这可以在 JupyterLab 和 VSCode 中使用

【讨论】:

    【解决方案2】:

    我是windows用户,所以以管理员身份运行CMD并运行:

    jupyter nbextension enable --py --sys-prefix ipyturtle
    

    安装ipyturtle后运行上面的

    pip3 install ipyturtle
    

    【讨论】:

      【解决方案3】:

      我发现以下库具有在 Jupyter 笔记本中运行的 Turtle 实现:https://github.com/takluyver/mobilechelonian

      【讨论】:

      • 我没有尝试过 Jupyterlab。但它在 jupyter.org 和 notebooks.azure.com 上的笔记本(标准 jupyter 笔记本)中都可以正常工作。
      • 我想知道你是如何让它与 azure notebooks 一起工作的,@marco。它似乎对我不起作用(即代码执行,但海龟没有出现)。我需要手动安装一些扩展吗?
      【解决方案4】:

      如果您运行包含该代码的 Jupyter Notebook 单元两次,您似乎可以让 turtle 模块工作。不知道为什么它有效,但它确实有效!

      【讨论】:

      • 你能告诉我们吗?我们必须写两次什么代码?请在您的答案中添加一个示例。
      猜你喜欢
      • 1970-01-01
      • 2018-05-30
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多