我已经搜索过了,但没有找到我想要做的事情的明确答案。如果答案已经存在,我将非常感谢传递的URL。供参考:我刚开始运行多个Python版本,可以通过两个解释器运行代码。我在Windows 7上,使用了anaconda发行版。
在我的cmd中,我将Python2.7激活为默认值。为了访问Python2.7和Python3.4,我分别使用了python和py -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时,我得到:
'ipython3' is not recognized as an internal or external command, operable program, or batch file.能设置一个化名吗?如果是这样的话,是怎么做的?
从上面重申,一旦我并行打开笔记本,有什么方法可以告诉我哪个笔记本是哪个版本的?
提前感谢!
发布于 2015-01-14 16:11:29
您可以指定端口,因此您可以为每个版本选择要使用的端口号;python2和python3之间没有预定义的端口。
例如:
ipython notebook --port=10000将使用默认的python解释器在端口IPython上运行10000。然后,你可以通过http://localhost:10000/tree连接到那个笔记本。
假设ipython2使用python2.7启动IPython,而ipython3用python3.4启动IPython,则可以使用以下命令运行两个IPythons:
ipython2 notebook --port=27272
ipython3 notebook --port=34343如果页面的URL以localhost:27272开头,那么笔记本将运行python2.7,而如果该URL以localhost:34343开头,则笔记本将运行python3.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。但是,在文件中,您可以检查版本并设置正确的端口号。
https://stackoverflow.com/questions/27947049
复制相似问题