python - IPython 指向错误的 Python 版本

标签 python ubuntu ipython

我正在运行 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/

相关文章:

python - 如何在pandas中并排附加两个数据框列

Python:条形图 - 绘制所有年份中 a) 年和 b) 季度的值总和

amazon-web-services - AWS/EC2/Ubuntu/Nginx - Web 根在哪里?

linux - 如何使用 sed 提取子字符串

python - IPython 中的嵌入式交互式 shell

python - Pandas 数据帧 : how to wrap text with no whitespace

Python:顺时针方向的二维到一维列表?

python - 仅在 a 元素中用于 href 的正则表达式

shell - 脚本不是 en 可执行常规文件

python - 将 Ipython 魔术输出管道传输到变量?