如何查找和卸载numpy重复版本

时间:2015-10-07 12:54:37

标签: python python-2.7 numpy

我正在尝试安装库GPy。虽然安装成功,但我对我的numpy版本有疑问。

可在此处找到GPy库https://github.com/SheffieldML/GPy

我的numpy的当前版本是1.9.3

>>> import numpy
>>> numpy.version.version
'1.9.3'

但是当我为GPy执行python setup.py install时,它指的是numpy 1.10.0。我检查了python 2.7 / site-packages,只有一个版本的numpy也存在,1.9.3

Using /home/vinod/anaconda/lib/python2.7/site-packages
Searching for scipy==0.16.0
Best match: scipy 0.16.0
Adding scipy 0.16.0 to easy-install.pth file

Using /home/vinod/anaconda/lib/python2.7/site-packages
Searching for numpy==1.10.0
Best match: numpy 1.10.0
Adding numpy 1.10.0 to easy-install.pth file

Using /home/vinod/anaconda/lib/python2.7/site-packages
Finished processing dependencies for GPy==0.8.8
vinod@vinod-Lenovo-G580:~/GPy$ 

因为它引用了另一个版本,我会收到类似

的错误
File"__init__.pxd", line 155, in init GPy.util.linalg_cython (GPy/util/linalg_cython.c:4238)
ValueError: numpy.dtype has the wrong size, try recompiling

有人能告诉我如何找到并删除numpy 1.10.0吗?

2 个答案:

答案 0 :(得分:0)

来自conda FAQ

conda update numpy --no-pin

答案 1 :(得分:0)

我尝试了以下步骤并且它有效,但我仍然不知道如何。

  1. 我打开了setup.py并将numpy条件从numpy >= 1.7更改为numpy <=1.9.3
  2. 然后我执行了python setup.py install
  3. 然后我使用pip uninstall GPy
  4. 卸载了GPy
  5. 我再次使用pip install GPy安装了GPy。注意:在之前的步骤中,我使用git并单独安装。
  6. 这次它在安装过程中将我的numpy升级到1.10.0并成功安装
  7. 最后现在效果很好。