Ipython3和Ipython2冲突

Ipython3和Ipython2冲突,python,ubuntu,ipython,ipython-notebook,Python,Ubuntu,Ipython,Ipython Notebook,在Ubuntu 15.04上,我正确安装了ipython2并使用笔记本电脑,条件是我在PYTHONPATH中添加了“/usr/local/lib/python2.7/dist包” 现在,我安装了python3和ipython3ipython3笔记本电脑工作正常(前提是我从pythonpath中删除了上述引用)。但是ipython2笔记本返回 Could not start notebook. Please install ipython-notebook 不管蟒蛇是什么 我在/usr/bin/

在Ubuntu 15.04上,我正确安装了ipython2并使用笔记本电脑,条件是我在PYTHONPATH中添加了“/usr/local/lib/python2.7/dist包”

现在,我安装了python3和ipython3
ipython3笔记本电脑
工作正常(前提是我从pythonpath中删除了上述引用)。但是
ipython2笔记本
返回

Could not start notebook. Please install ipython-notebook
不管蟒蛇是什么

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

现在,如果我安装了
ipythonNotebook
,它会在/usr/bin中安装(我想)另一个ipython,这也不起作用

这有点混乱,换句话说,我有一大堆python发行版。
下次我应该用蟒蛇,我知道。但目前我想坚持这一点。如何使其工作?

除了高级用例之外,您几乎不应该设置PYTHONPATH,并且对于一个版本的Python,您永远不应该将PYTHONPATH设置为已经在sys.path上的标准目录。唯一可以做的事情就是破坏Python,特别是除了已经使用该目录的版本之外的其他版本

如何在笔记本电脑上安装ipython

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

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卸载ipython
,并不断重复,直到它显示没有安装任何版本。您还可能已经使用
apt-get
安装了IPython,在这种情况下,您可以使用
apt-get-remove-IPython
将其删除。一旦您确信系统上没有IPython,就可以使用重新安装

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

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

感谢您的回复。让我们忘掉蟒蛇吧,我去掉了加法。正如我所说,ipython3笔记本电脑可以工作。现在我删除了apt安装的ipython,ipython2笔记本给了我一个错误“ImportError:ipython笔记本要求tornado>=4.0,但您有3.2”。但是,pip2拒绝升级tornado,因为“发现现有安装:tornado 3.2未在/usr/lib/python2.7/dist-packages卸载tornado,由OS所有”更新I通过删除冲突的tornado apt get installed版本解决了tornado问题。现在ipython2和iPython3都在工作。谢谢你的贡献。