我正在运行 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)这些选项中哪一个更好?