如何将其他Python解释器设置为IPython

时间:2017-06-28 03:30:45

标签: python ipython

我们可以更改IPython使用的Python解释器的版本吗?

我知道有IPython和IPython3,但问题是,IPython使用Python2.7,而IPython3使用Python3.4.2,我认为无法改变它。

如果我希望IPython使用我想要的任何版本的Python解释器,我可以这样做吗?

我希望IPython使用最新的Python版本Python3.6。我能这样做吗?

4 个答案:

答案 0 :(得分:5)

修改分布式文件应该是最后的手段。我建议在Ubuntu 17.04上使用python3.6作为例子:

python3.6 -m pip install IPython # lots of output, make IPython available to script ipython3
python3.6 `which ipython3`
Python 3.6.1 (default, Mar 22 2017, 06:17:05) 
[GCC 6.3.0 20170321] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

答案 1 :(得分:2)

首先,请检查python IPython使用which ipython命令使用的版本(我的意思是说,解释器的路径)。知道路径后,打开文件并在此处发布内容。

尝试使它看起来像这样:

#!/usr/bin/python

# -*- coding: utf-8 -*-
import re
import sys

from IPython import start_ipython

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(start_ipython())

第一行可以确保使用本地python解释器。通常称为shebang line。

如果您使用的是Windows系统,请尝试使用where ipython命令。

答案 2 :(得分:2)

我似乎找到了解决方案。

您需要编辑启动IPython的文件。在Linux上,您可以输入:sudo nano $(which ipython)。 一旦你进入文件,就将shebang行更改为你喜欢的Python解释器。 包含Python3.4模块的目录需要添加到$ PYTHONPATH变量。

什么是shebang线? 文件中的第一行,表示将使用的python解释器的路径。

感谢@code_byter。

答案 3 :(得分:0)

对我而言,这比我想象的要容易。我做了vim /usr/bin/ipython3并找到了以下Bash脚本:

#! /bin/sh

VERSION="3"

if [ ! -f /usr/bin/python$VERSION ]
then
[...]

要使用Python 3.6.2版,我将VERSION=3行更改为VERSION=3.6。请注意,将VERSION变量设置为3.6.2在我的计算机上无效。