在将ipython笔记本项目重命名为jupyter之后,我一直认为ipython notebook
与jupyter notebook
相同,而ipython
shell只是jupyter console
的别名。今天我意识到ipython
没有定义connect_info
magic,因此无法从不同的后端连接到。
我的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
是否仍然是独立的?ipython
和jupyter
是否有任何依赖关系? 最佳答案
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/