并行打开 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,我分别使用 python
和 py -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 提到 ipython
与 ipython3
,我真的更喜欢端口方法。但是,当我尝试 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
因此您不需要将 ipython
或 ipython3
作为可识别的命令。您只需要能够 运行 两个不同的口译员。
再次说明:要了解您使用的是哪个版本的解释器,您只需查看 URL 中的端口号即可。或者你可以在解释器中检查sys.version_info
。
如果您必须经常这样做,您可能有兴趣将端口号设置放入配置文件中。我不知道是否可以有两个不同的配置文件,一个用于python2,一个用于python3。但是,在文件中,您可以检查版本并设置正确的端口号。
我已经通过 SO 进行了搜索,但没有找到我正在尝试做的事情的明确答案。如果答案已经存在,我将不胜感激 URL。作为参考:我是 运行 多个 Python 版本的新手,并且可以 运行 通过两个解释器进行编码。我在 Windows 7,并使用了 anaconda 发行版。
在我的 cmd
中,我已默认激活 Python2.7。要访问 Python2.7 和 Python3.4,我分别使用 python
和 py -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 提到 ipython
与 ipython3
,我真的更喜欢端口方法。但是,当我尝试 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
因此您不需要将 ipython
或 ipython3
作为可识别的命令。您只需要能够 运行 两个不同的口译员。
再次说明:要了解您使用的是哪个版本的解释器,您只需查看 URL 中的端口号即可。或者你可以在解释器中检查sys.version_info
。
如果您必须经常这样做,您可能有兴趣将端口号设置放入配置文件中。我不知道是否可以有两个不同的配置文件,一个用于python2,一个用于python3。但是,在文件中,您可以检查版本并设置正确的端口号。