Python Debian没有名为numpy的模块

Python Debian没有名为numpy的模块,python,linux,python-2.7,numpy,debian,Python,Linux,Python 2.7,Numpy,Debian,我已经在Debian上使用 apt-get-install-python-numpy 但是当运行pythonshell时,我得到以下结果 Python 2.7.10 (default, Sep 9 2015, 20:21:51) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy Traceback (most

我已经在Debian上使用

apt-get-install-python-numpy

但是当运行pythonshell时,我得到以下结果

Python 2.7.10 (default, Sep  9 2015, 20:21:51)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named numpy
Python 2.7.10

一条巨蟒

/usr/local/bin/python
/usr/bin/python
echo$PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

结果可以看出,只要键入
python
就可以运行
/usr/local/bin/python

它可能是您自己安装在那里的python,就像它本身一样(除了空目录)

怎么做?例如,通过运行
pip
。作为一项规则,您不应该在外部使用
pip
,因为它将在您的系统上安装您的包管理器不知道的东西。可能会破坏一些东西,比如你在系统上看到的东西

因此,如果您运行
/usr/bin/python
,它应该会看到您使用包管理器安装的numpy包

如何修复它?嗯,我会清除
/usr/local
中的任何内容(注意,它肯定会破坏依赖于您在本地安装的东西的东西)。然后我将
安装python virtualenv
,并始终使用virtualenv

$ virtualenv -p /usr/bin/python env
$ . env/bin/activate
(env)$ pip install numpy
(env)$ python
>>> import numpy
>>>

这样,软件包将安装在
env
目录中。所有这些都是作为普通用户而不是root用户完成的。您的不同项目可以有不同的环境,安装了不同的软件包。

请同时添加
的输出,其中-a python
echo$PATH
。请注意,apt没有安装到
/usr/local
,因此无法工作。您的
apt get
是为
/usr/bin/python
安装的,即系统python,您很可能使用/usr/local/bin/python,为什么不想使用pip?您可以尝试在
/usr/local/lib/python2.7/site packages/
获取源代码安装python numpy
,然后尝试更改目标目录并安装,当然,您可以只使用系统python,但这可能会导致问题谢谢您的回答:)我不想使用
pip
来安装这些包,因为它们必须构建,因为这些实例上下旋转,这会增加很多时间。我也是virtualenv的忠实粉丝,但由于许多原因,我们不在生产中使用它。您可以备份virtualenv并还原它,以避免重新编译。只要你不移动它,它就会透明地工作。另一种选择是退出您的项目,这样他们就可以利用Debian的依赖处理。
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
$ virtualenv -p /usr/bin/python env
$ . env/bin/activate
(env)$ pip install numpy
(env)$ python
>>> import numpy
>>>