Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何使iPython使用Python 2而不是Python 3_Python 2.7_Ipython - Fatal编程技术网

Python 2.7 如何使iPython使用Python 2而不是Python 3

Python 2.7 如何使iPython使用Python 2而不是Python 3,python-2.7,ipython,Python 2.7,Ipython,我已经安装了Python 2.7和3.5。如果我使用python从命令行运行脚本,它将使用python 2.7,但如果我启动iPython,它将使用python 3: kurt@kurt-ThinkPad:~$ python -V Python 2.7.12 kurt@kurt-ThinkPad:~$ ipython Python 3.5.2 (default, Sep 10 2016, 08:21:44) Type "copyright", "credits" or "license" fo

我已经安装了Python 2.7和3.5。如果我使用python从命令行运行脚本,它将使用python 2.7,但如果我启动iPython,它将使用python 3:

kurt@kurt-ThinkPad:~$ python -V
Python 2.7.12
kurt@kurt-ThinkPad:~$ ipython
Python 3.5.2 (default, Sep 10 2016, 08:21:44) 
Type "copyright", "credits" or "license" for more information.

IPython 5.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: 
有没有办法启动iPython以使用Python 2?我正在使用UbuntuLTS16.04。

继上为非Anaconda用户提供的第二个解决方案之后,我为Python2和Python3设置了两个虚拟环境,并分别在每个虚拟环境上安装了iPython。

接下来,在/usr/local/bin/iPython中,我只是做了更改

#!/usr/bin/python3
在第一行中

#!/usr/bin/python
Python 2已成为iPython使用的默认版本:

kurt@kurt-ThinkPad:~$ ipython
Python 2.7.12 (default, Jul  1 2016, 15:12:24) 
Type "copyright", "credits" or "license" for more information.

IPython 2.4.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

较少干扰的解决方案我下面的解决方案不需要更改任何库文件,因为这个问题是

python2.7 -m IPython notebook
所以总指挥部是

{{python您想让ipython使用}}-m ipython笔记本

为什么会这样


因为如果您看到/usr/local/bin/ipython,它本身似乎就是一个python脚本,并且它有shebang/usr/bin/python3,因此ipython不是一个独立的二进制文件,但由于一些python,它获得了生命。由于ipython脚本本身需要一些python来运行它,因此您可以直接使用您选择的一些python来运行ipython模块,而不是让/usr/local/bin/ipython来决定它,这就是“python使用的python”问题的解决方法。

现在ipython 6.0+不支持python 2.6、2.7、3.0、3.1或3.2。 使用Python 2.7时,请安装IPython 5.x LTS长期支持版本


从IPython 6.0开始,需要Python 3.3及以上版本。

我通过py选择要执行的Python版本,如下所示:

py -2.7 -m IPython

其中2.7是我需要的版本。

您是如何安装ipython的?我仍在寻找解决方案,因为虚拟环境无法访问未使用pip安装的其他模块,例如RejectDB,我不记得我是如何安装iPython的,但我相信我下载了.whl文件,并完成了pip安装[iPython_file].whl。我使用sudo apt get install iPython在xubuntu 16.04 LTS上安装了iPython。默认情况下,它使用python 2.7.12。我不知道你为什么有这个问题。我知道从Ubuntu16.04LTS开始的vim默认使用python3。我更改了这一行,得到了错误消息ImportError:没有名为IPythonpythonX-m IPython的模块对我来说足够了。