在将ipython笔记本项目重命名为jupyter之后,我一直认为ipython notebookjupyter notebook相同,而ipythonshell只是jupyter console的别名。今天我意识到ipython没有定义connect_infomagic,因此无法从不同的后端连接到。
我的Conda中安装了以下组件:

ipython                   6.1.0                    py36_0    defaults
jupyter                   1.0.0                    py36_4    defaults
jupyter_client            5.2.3                    py36_0    defaults
jupyter_console           5.2.0            py36he59e554_1    defaults
jupyter_contrib_core      0.3.3                    py36_1    conda-forge
jupyter_contrib_nbextensions 0.5.0                    py36_0    conda-forge
jupyter_core              4.4.0            py36h7c827e3_0    defaults

我有以下问题:
这个版本的ipython和这个版本的jupyter console之间有什么关系?
ipython notebook(不推荐使用,如ipython 6.1.0中所述)另一个是否与jupyter库共享某些组件;或ipython notebook是否仍然是独立的?
ipythonjupyter是否有任何依赖关系?

最佳答案

Architecture Guides — Jupyter Documentation拥有关于ipython和jupyter如何连接和相关的权威信息。
具体来说,根据Migrating from IPython Notebook — Jupyter Documentation
The Big Split将ipython的各种语言不可知论组件移到jupyter保护伞下。接下来,Jupyter将包含服务于多种语言的语言不可知论项目。IPython将继续关注python及其在jupyter中的使用。
Jupyter's architecture包括前端(Web或控制台)和后端(各种语言的内核)。ipython控制台只涉及python和terminal。”ipython notebook“,如果它仍然是一个东西(如果从ipython 5.5.0开始我pip install ipython就不需要它了),那么它可能是移动组件向后兼容的一个雏形。
伊普敦是朱彼特的一个属地:

> pip show jupyter
<...>
Requires: ipywidgets, qtconsole, nbconvert, notebook, jupyter-console, ipykernel

> pip show ipython
<...>
Required-by: jupyter-console, ipywidgets, ipykernel

关于python - ipython和jupyter控制台之间的关系和区别是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51700425/

10-15 17:37