我是 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 模块来调用,例如以下之一,具体取决于您想要pip
Python 2 还是 3:
python -m pip
python3 -m pip
这样,您就可以始终确保获得所需的正确的 Python 安装的包管理器。
例如,要安装numpy
Python 3,你现在需要运行
python3 -m pip install numpy