【问题标题】:Open IPython Notebook 2.7 and 3.4 in Parallel并行打开 IPython Notebook 2.7 和 3.4
【发布时间】:2015-03-12 21:05:58
【问题描述】:

我已经通过 SO 进行了搜索,但没有找到我想要做的事情的明确答案。如果答案已经存在,我会很感激 URL 的传递。供参考:我是运行多个 Python 版本的新手,并且可以通过两个解释器运行代码。我在 Windows 7 上,使用 anaconda 发行版。

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

从@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 的?
  • 使用了 anaconda 发行版。我通常使用 3.4,但必须为项目安装 2.7。
  • 您是否尝试过使用 pip 为 python3 安装 ipython?
  • 没有。你为什么要问?我已经有 ipython 2.2。您认为设置配置会有所不同吗?
  • 我的windows经验很少,但我猜你会得到2和3不同的命令,最新的也是2.3.1,你也可以尝试从这里安装lfd.uci.edu/~gohlke/pythonlibs/#ipython

标签: python python-2.7 python-3.x ipython


【解决方案1】:

你可以指定端口,所以选择每个版本使用的端口号; python2 vs python3没有预定义的端口。

例如:

ipython notebook --port=10000

将使用默认的 Python 解释器在端口 10000 上运行 IPython。然后,您可以通过转到 http://localhost:10000/tree 连接到该笔记本。

假设ipython2 使用python2.7 启动IPython,而ipython3 使用python3.4 启动IPython,您可以使用以下命令运行这两个IPython:

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

如果页面的 URL 以 localhost:27272 开头,则笔记本正在运行 python 2.7,而如果 URL 以 localhost:34343 开头,则笔记本正在运行 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。但是,在文件中,您可以检查版本并设置正确的端口号。

【讨论】:

  • OP 声明 ipython3 无法识别
  • @PadraicCunningham 这就是为什么我在下面告诉他他可以改用python3.4 -m IPython。他可以创建一个别名alias ipython3=python3.4 -m IPython
【解决方案2】:

您可以在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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 2016-08-06
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    相关资源
    最近更新 更多