2

我正在运行 Ubuntu 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 之间的任何差异),但我仍然宁愿整理我的系统并使用最新的版本。我尝试使用这里给出的修复,改变

#!/usr/bin/python3

#!/usr/local/bin/python3

但是会出现以下错误:

回溯(最后一次调用):文件“/usr/bin/ipython3”,第 5 行,来自 pkg_resources import load_entry_point ImportError: No module named 'pkg_resources'

所以问题是:

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

2) 如何将 IPython 更改为指向 /local/ 中的 python?

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

4

1 回答 1

0

虽然这肯定不是一个很好的解决方案,但如果你真的很绝望,你可以备份/usr/bin/python3并使用它ln -s来创建一个来自/usr/bin/python3to的链接/usr/local/bin/python3,如下所示:

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

(您可能需要使用sudo

请注意,这可能会弄乱自动卸载等,因此请将其用作临时修复

于 2013-06-01T15:03:40.703 回答