【问题标题】:IPython pointing to wrong version of PythonIPython 指向错误的 Python 版本
【发布时间】:2013-06-01 06:03:48
【问题描述】:

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

但是报错如下:

Traceback(最近一次调用最后一次): 文件“/usr/bin/ipython3”,第 5 行,在 从 pkg_resources 导入 load_entry_point ImportError: 没有名为“pkg_resources”的模块

所以问题是:

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

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

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

【问题讨论】:

  • 您是否尝试安装python-apt 软件包?它应该使该错误消失。
  • 我刚才试了下,说最新的已经安装了。我不确定 3.3.2 是否检测到它。我刚刚运行了“sudo apt-get install python-apt”。有没有办法确保本地的 3.3.2 读取它?
  • 你应该安装python3的版本:sudo apt-get install python3-apt
  • 啊当然。但是我又试了一次,它仍然说它已经是最新版本了。
  • 您是否从源代码安装了 ipython?我认为 ipython 将使用用于构建它的相同版本的 python。所以python3 pip install ipython,或者你通常安装。

标签: python ubuntu ipython


【解决方案1】:

虽然这肯定不是一个很好的解决方案,但如果你真的很绝望,你可以备份/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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多