Ipython3和Ipython2冲突

2024-04-27 12:05:44 发布

您现在位置:Python中文网/ 问答频道 /正文

在Ubuntu15.04上,我正确地安装了I python2,并在PYTHONPATH中添加了“/usr/local/lib/python2.7/dist packages”的条件下使用notebook。

现在,我安装了python3和ipython3。ipython3 notebook工作得很好(前提是我从pythonpath中删除了上面的引用)。但是ipython2 notebook返回

Could not start notebook. Please install ipython-notebook

不管Python。

我在/usr/bin/中安装了python2和python3,在/usr/local/bin中安装了ipython2和ipython3。ipythons安装了pip和pip3。

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

这有点混乱,换句话说,我有一大堆python发行版。 下次我应该用水蟒,我知道。但现在我想坚持下去。我该怎么做?


Tags: binlibpackagesusrlocaldistipython条件
1条回答
网友
1楼 · 发布于 2024-04-27 12:05:44

除了高级用例之外,很少应该设置Python path,也不应该将PYTHONPATH设置为已经在sys.path上的一个Python版本的标准目录。唯一能做的就是破坏Python,特别是除了已经使用了该目录的版本之外的版本。

如何安装ipython-notebook

要使用pip安装笔记本,请执行以下操作:

pip3 install notebook
jupyter notebook

注意该命令安装文件的路径。它可能在/usr/local中。

如果您得到的IPython版本与预期不同,那么可能会有一个easy-install.pth扰乱您的导入路径。一个常见的由陈旧和破损引起的问题。您可以用以下方法测试:

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

(如果您希望同时使用传统Python和Python 3)

相关问题 更多 >