无法在正确的python版本上安装python软件包?

时间:2019-01-19 23:30:16

标签: python linux python-3.x pip

在linux机器“ Ubuntu 16.04.5 LTS”上,我至少安装了3个python版本:2.7,3.5和3.6.8

我遇到问题,尤其是在3.6和3.5之间。

在使用jupyter笔记本时,我看到它正在使用3.6.8 python版本。

但是,当我尝试安装软件包时,pip会将其安装在3.5中。同样的问题是在终端中运行的python。它运行3.6.8

示例:

无论是在jpyter还是在终端上,我都无法导入pandas软件包。 import pandas返回未安装模块的错误消息。

但是当我检查时,我发现安装程序可能已经安装到python3.5而不是3.6.8

我使用pip安装它,但是仍然遇到相同的问题。我实际上不知道如何在不删除所有内容的情况下并从一开始就解决这个问题,因为我有一个非常复杂的程序包设置,这花费了我很长时间来设置。

解决方案here并没有太大帮助,因为我的计算机上没有pip3.x。

您的想法吗?

1 个答案:

答案 0 :(得分:1)

由于您正尝试避免重新安装复杂的设置,并且它们确实可以正常工作,因此使用conda甚至venv可能不太适合您。

但是,您始终可以在PATH中的某个位置创建适当命名的符号链接,以指向正确版本的pip。因此,如果您的路径上有~/bin,请执行类似的操作

ln -s /usr/lib/python2.7/...pip ~/bin/pip2.7
ln -s /usr/lib/python3.5/...pip ~/bin/pip3.5
ln -s /usr/lib/python3.6.8/...pip ~/bin/pip3.6

如果您具有root用户访问权限,甚至可以将链接直接放入/usr/bin/或任何您喜欢的位置。现在,您可以运行pip2.7pip3.5pip3.6并在所需的位置安装东西。

但是将来,希望您会从头痛中吸取教训,并会使用虚拟环境。