我正在运行 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 之间的任何差异),但我仍然宁愿整理我的系统并使用最新的版本。我尝试使用修复 given here , 改变
#!/usr/bin/python3
至
#!/usr/local/bin/python3
但是会出现以下错误:
Traceback (most recent call last): File "/usr/bin/ipython3", line 5, in from 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)这些选项中哪一个更好?
最佳答案
虽然这肯定不是一个很好的解决方案,但如果你真的很绝望,你可以备份 /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
)请注意,这可能会弄乱自动卸载等,因此请将其用作临时修复
关于python - IPython 指向错误的 Python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869645/