IPython指向错误版本的Python

时间:2013-06-01 06:03:49

标签: python ubuntu ipython

我正在运行Ubunutu 13.04。使用IPython时,它指向安装在/ usr / bin中的3.3.1版本的python。我最近安装了最新版本的Python(3.3.2),它将自己安装到/ usr / local / bin。这意味着在终端输入'python3',python3.3.2出现,但是当我输入'ipython3'时,它使用3.3.1。

我知道这不会影响我的编程(我没有足够的用户使用.1和.2之间的任何差异),但我仍然宁愿整理我的系统并使用最新版本。我尝试使用修复given here,更改

#!/usr/bin/python3

#!/usr/local/bin/python3

但是给出了以下错误:

  

追踪(最近一次通话):     文件“/ usr / bin / ipython3”,第5行,in       从pkg_resources导入load_entry_point   ImportError:没有名为'pkg_resources'的模块

所以问题是:

1)如何在3.3.1上安装python3.3.2(即不在/ local /中)?一旦3.3.2开始,我就不需要3.3.1。

2)如何在/ local /?

中将IPython更改为指向python

3)这些选项中哪一个更好?

1 个答案:

答案 0 :(得分:0)

虽然这当然不是一个非常简洁的解决方案,但如果您真的很绝望,可以备份/usr/bin/python3并使用ln -s创建从/usr/bin/python3/usr/local/bin/python3的链接,就是这样:

mv /usr/bin/python3 /usr/bin/python3-backup
ln -s /usr/local/bin/python3 /usr/bin/python3

(您可能需要使用sudo

请注意,这可能会破坏自动卸载等等,所以请将此作为临时修复使用