首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >并行打开IPython笔记本2.7和3.4

并行打开IPython笔记本2.7和3.4
EN

Stack Overflow用户
提问于 2015-01-14 15:52:18
回答 2查看 4.1K关注 0票数 2

我已经搜索过了,但没有找到我想要做的事情的明确答案。如果答案已经存在,我将非常感谢传递的URL。供参考:我刚开始运行多个Python版本,可以通过两个解释器运行代码。我在Windows 7上,使用了anaconda发行版。

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

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

ipython notebook not launching提到了ipython vs ipython3,我真的更喜欢它,而不是端口方法。然而,当我尝试ipython3 notebook时,我得到:

代码语言:javascript
运行
复制
'ipython3' is not recognized as an internal or external command, operable program, or batch file.

能设置一个化名吗?如果是这样的话,是怎么做的?

从上面重申,一旦我并行打开笔记本,有什么方法可以告诉我哪个笔记本是哪个版本的?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-14 16:11:29

您可以指定端口,因此您可以为每个版本选择要使用的端口号;python2和python3之间没有预定义的端口。

例如:

代码语言:javascript
运行
复制
ipython notebook --port=10000

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

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

代码语言:javascript
运行
复制
ipython2 notebook --port=27272
ipython3 notebook --port=34343

如果页面的URL以localhost:27272开头,那么笔记本将运行python2.7,而如果该URL以localhost:34343开头,则笔记本将运行python3.4。

请注意,这本身与不同的python版本无关。可以使用相同的解释器在不同的端口上运行两个IPython实例。

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

代码语言:javascript
运行
复制
python2.7 -m IPython notebook --port=27272
python3.4 -m IPython notebook --port=34343

因此,您不需要将ipythonipython3作为可识别的命令。您只需能够运行两个不同的解释器即可。

同样:要了解您使用的解释器的哪个版本,只需查看URL中的端口号即可。或者您可以在解释器中签入sys.version_info

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

票数 1
EN

Stack Overflow用户

发布于 2015-01-14 16:09:10

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

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

代码语言:javascript
运行
复制
# Configuration file for ipython-notebook.
c = get_config()
c.NotebookApp.port = 9999

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

代码语言:javascript
运行
复制
import sys
print (sys.version)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27947049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档