python 两个版本的问题

python 两个版本的问题

我是 python 和 ubuntu 的新手。我安装了两个版本的 python 以便能够在 jupyter 中使用它们。但是当我检查 numpy 的版本时,我得到了

python
import numpy 
numpy.__version__

并得到

>>> numpy.__version__
'1.14.5'

但是当我使用

pip show numpy
Name: numpy
Version: 1.11.0
Summary: NumPy: array processing for numbers, strings, records, and 
objects.
Home-page: http://www.numpy.org
Author: NumPy Developers
Author-email: [email protected]
License: BSD
Location: /usr/local/lib/python3.4/dist-packages
Requires: 
Required-by: 

 python3 -m pip --version
 pip --version 

得到

 pip 18.0 from /usr/local/lib/python3.4/dist-packages/pip (python 3.4)

 python -m pip --version

得到

 pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

现在我对这两个版本感到困惑。我得到了错误

slice indices must be integers or None or have an __index__ method

并发现因为我需要降级 numpy 但是我发现两个而不知道应该使用哪一个?

答案1

不要pip直接使用该命令,因为在某些情况下,该命令所指的 Python 包管理器实例并不明确。我认为它将是你最后安装/升级的那个。

您最好将其作为 Python 模块来调用,例如以下之一,具体取决于您想要pipPython 2 还是 3:

python -m pip
python3 -m pip

这样,您就可以始终确保获得所需的正确的 Python 安装的包管理器。

例如,要安装numpyPython 3,你现在需要运行

python3 -m pip install numpy

相关内容