如何在不编译源代码的情况下安装Numpy

如何在不编译源代码的情况下安装Numpy,numpy,compilation,centos,pip,Numpy,Compilation,Centos,Pip,我有一个在CentOS7上运行的项目,它使用Numpy。 问题是安装此依赖项需要花费大量时间 因此,我尝试在pip-installit之前yum-installnumpy-libs 所以我跑: yum install numpy-1.7.1 pip install numpy==1.7.1 # This pip is executed in a virtualenv yum安装安装打包的库,执行速度非常快。 奇怪的是,pip install命令重新编译了所有源代码。这很奇怪,因为根据我的理

我有一个在CentOS7上运行的项目,它使用Numpy。 问题是安装此依赖项需要花费大量时间

因此,我尝试在
pip-install
it之前
yum-install
numpy-libs

所以我跑:

yum install numpy-1.7.1
pip install numpy==1.7.1   # This pip is executed in a virtualenv
yum安装
安装打包的库,执行速度非常快。 奇怪的是,
pip install
命令重新编译了所有源代码。这很奇怪,因为根据我的理解,
pip安装
只会在先前安装的编译库上添加python绑定


想不想在不重新编译所有内容的情况下安装这个库吗?

我通过将“全局库”(由
yum install安装)符号链接到虚拟环境中解决了这个问题:

ln -s /lib64/python2.7/site-packages/numpy $VENV/lib64/python2.7/site-packages/numpy
ln -s /lib64/python2.7/site-packages/numpy-1.7.1-py2.7.egg-info $ENV/lib64/python2.7/site-packages/numpy-1.7.1-py2.7.egg-info

需要明确的是,在使用软件包管理器将numpy安装到系统(
yum install numpy
)之后,您不能
在python shell中导入numpy
?据我所知,第二步,
pip安装
应该是不必要的。您是否尝试过在导入numpy时启动python解释器?实际上,
yum安装
globally安装包。但是我需要将它安装到虚拟环境中,这就是为什么我要运行
pip安装