【问题标题】:Ipython3 and Ipython2 conflictIpython3 和 Ipython2 冲突
【发布时间】:2015-11-04 14:55:27
【问题描述】:

在 Ubuntu 15.04 上,我已正确安装 ipython2 并使用笔记本,条件是我将“/usr/local/lib/python2.7/dist-packages”添加到 PYTHONPATH。

现在,我安装了 python3 和 ipython3。 ipython3 notebook 完美运行(前提是我从 pythonpath 中删除了上述引用)。但是ipython2 notebook返回

Could not start notebook. Please install ipython-notebook

不管 PYTHONPATH 是什么。

我在 /usr/bin/ 中安装了 python2 和 python3,在 /usr/local/bin 中安装了 ipython2 和 ipython3。 ipython 是用 pip 和 pip3 安装的。

现在,如果我安装 ipython-notebook,它会在 /usr/bin 中安装(我认为)另一个 ipython,这也不起作用。

这有点令人困惑,换句话说,我有一堆 Python 发行版。 下次我应该使用 anaconda,我知道。但目前我想坚持这一点。如何让它发挥作用?

【问题讨论】:

    标签: python ubuntu ipython ipython-notebook


    【解决方案1】:

    除了高级用例之外,您很少需要设置 PYTHONPATH,而且您永远不应该将 PYTHONPATH 设置为一个标准目录,该目录已经在一个版本的 Python 的 sys.path 上。唯一能做的就是破坏 Python,尤其是已经使用该目录的版本以外的版本。

    你是如何安装ipython-notebook的?

    要使用 pip 安装 notebook,请执行以下操作:

    pip3 install notebook
    jupyter notebook
    

    记下该命令安装文件的路径。它可能在/usr/local

    如果您获得的 IPython 版本与您预期的不同,那么可能会有 easy-install.pth 弄乱了您的导入路径。一个由旧的和坏的setuptools引起的常见问题。您可以使用以下方法进行测试:

    python3 -c 'import IPython; print(IPython.__file__)'
    

    和/或

    python3 -m site # shows your sys.path
    

    如果您在usr/local/lib/pythonX.Y/dist-packages/easy-install.pth 中看到以/usr/lib 开头的行,请将其删除,它们可能会导致导入错误版本的包。

    通常,最简单的确定方法是删除软件包的所有版本并重新开始。你可以试试pip uninstall ipython,然后一直重复,直到它说没有安装版本。您可能还使用apt-get 安装了IPython,在这种情况下,您可以使用apt-get remove ipython 将其删除。一旦你确信你的系统上没有 IPython,你可以再次安装

    python2 -m pip install ipython
    python3 -m pip install ipython
    

    (如果您希望 Legacy Python 和 Python 3 都使用它)

    【讨论】:

    • 感谢您的回复。所以,让我们忘记 PYTHONPATH,我删除了添加。正如我所说,ipython3 notebook 可以工作。现在我删除了 apt 安装的 ipython,ipython2 笔记本给了我错误“ImportError:IPython Notebook 需要龙卷风 >= 4.0,但你有 3.2”。但是,pip2 拒绝升级 tornado,因为“找到现有安装:tornado 3.2 Not uninstalling tornado at /usr/lib/python2.7/dist-packages,owned by OS”
    • 更新 我通过删除与 apt-get-installed 冲突的龙卷风版本解决了龙卷风问题。现在 ipython2 和 3 都在工作。感谢您的贡献。
    猜你喜欢
    • 2019-08-27
    • 2012-09-10
    • 2012-08-24
    • 2021-03-06
    • 2015-04-06
    • 2012-04-07
    • 2015-12-10
    • 2016-12-13
    • 2016-04-05
    相关资源
    最近更新 更多