我们可以更改IPython使用的Python解释器的版本吗?
我知道有IPython和IPython3,但问题是,IPython使用Python2.7,而IPython3使用Python3.4.2,我认为无法改变它。
如果我希望IPython使用我想要的任何版本的Python解释器,我可以这样做吗?
我希望IPython使用最新的Python版本Python3.6。我能这样做吗?
答案 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
在我的计算机上无效。