并行打开 IPython Notebook 2.7 和 3.4

Open IPython Notebook 2.7 and 3.4 in Parallel

我已经通过 SO 进行了搜索,但没有找到我正在尝试做的事情的明确答案。如果答案已经存在,我将不胜感激 URL。作为参考:我是 运行 多个 Python 版本的新手,并且可以 运行 通过两个解释器进行编码。我在 Windows 7,并使用了 anaconda 发行版。

在我的 cmd 中,我已默认激活 Python2.7。要访问 Python2.7 和 Python3.4,我分别使用 pythonpy -3。我希望能够同时打开 2.7 和 3.4 的 IPython 浏览器笔记本,但我不确定该命令将如何 look/how 确定哪个浏览器 window 使用哪个解释器。

从@Jonas Buckner 对 How to activate Ipython Notebook and QT Console with Python 3.4 in Anaconda 2.0 的评论来看,我似乎可以指定端口。我的问题是,我怎么知道哪个端口号与每个版本相关联?这是固定的,还是有什么方法可以确定哪个端口?

ipython notebook not launching 提到 ipythonipython3,我真的更喜欢端口方法。但是,当我尝试 ipython3 notebook 时,我得到:

'ipython3' is not recognized as an internal or external command, operable program, or batch file.

是否可以设置别名?如果可以,怎么做?

从上面重申一下,一旦我并行打开笔记本,有没有办法告诉我哪个笔记本是哪个版本?

提前致谢!

您可以在ipython_notebook_config.py文件中指定端口,该文件通常位于~/.ipython/profile_nbserver目录

例如,在我的配置文件中,我将其设置为 运行 端口 9999

# Configuration file for ipython-notebook.
c = get_config()
c.NotebookApp.port = 9999

您可以使用以下命令获取Python版本:

import sys
print (sys.version)

您可以指定端口,因此选择每个版本使用的端口号; python2 与 python3.

没有预定义端口

例如:

ipython notebook --port=10000

将 运行 IPython,使用端口 10000 上的默认 python 解释器。然后,您可以通过转到 http://localhost:10000/tree.

连接到该笔记本

假设 ipython2 使用 python2.7 启动 IPython 而 ipython3 使用 python3.4 启动 IPython 你可以 运行 两个 IPythons 与命令:

ipython2 notebook --port=27272
ipython3 notebook --port=34343

如果页面的 URL 以 localhost:27272 开头,则笔记本是 运行ning python 2.7,而如果 URL 以 localhost:34343 那么笔记本是 运行ning python 3.4.


请注意,这本身与不同的 python 版本没有任何关系。 您可以 运行 两个 IPython 实例在不同的端口上使用同一个解释器。

如果您想使用特定的解释器启动 IPython,您可以使用 -m 开关将其作为模块启动:

python2.7 -m IPython notebook --port=27272
python3.4 -m IPython notebook --port=34343

因此您不需要将 ipythonipython3 作为可识别的命令。您只需要能够 运行 两个不同的口译员。

再次说明:要了解您使用的是哪个版本的解释器,您只需查看 URL 中的端口号即可。或者你可以在解释器中检查sys.version_info


如果您必须经常这样做,您可能有兴趣将端口号设置放入配置文件中。我不知道是否可以有两个不同的配置文件,一个用于python2,一个用于python3。但是,在文件中,您可以检查版本并设置正确的端口号。