使用旧版Python安装numpyrpm

2024-04-26 07:11:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图通过RPM在一台使用python2.4的旧Linux机器上安装numpy1.7。numpy release notes和{a2}表示它应该与2.4(或<;=2.7)兼容,但是当我试图用命令将其安装到机器上时

rpm -i /tmp/python-numpy-1.7.0-2.1.i586.rpm

我得到了一些缺失的依赖注释,包括:

^{pr2}$

所以现在至少需要Python2.7,而不是2.7。这是一个真正的差异或我使用转速错误?我已经习惯了更高级别的Linux包管理器,它们可以正确地报告依赖关系并自动安装它们,所以我不确定如何在这里继续。在


Tags: 命令ltnumpy机器a2releaselinuxtmp
2条回答

你确定你的发行版没有提供numpy吗?看起来numpy是{a2}的一部分。在

如果出于某种原因您不愿意在发行版中使用这个版本,那么您可能需要自己构建RPM。我可以在CentOS 5.7上构建1.7.1,如下所示:

sudo yum install rpm-build gcc python-devel
wget 'https://pypi.python.org/packages/source/n/numpy/numpy-1.7.1.tar.gz'
tar -xf numpy-1.7.1.tar.gz 
cd numpy-1.7.1/
python setup.py bdist_rpm
sudo yum localinstall dist/numpy-1.7.1-1.i386.rpm

生成的RPM(在./dist)应该可以使用,而无需在所有具有类似硬件和操作系统的机器上进行重建。在

如果所有的机器都有相同版本的Python、glibc等,那么获得numpy source并自己构建它可能会更容易,假设您已经安装了gcc(也许还有{}),以及像BLAS和LAPACK这样的依赖项。一旦它安装在一台机器上,您就可以从/usr/lib/python2.4/site-packages(或任何目录)复制numpy文件夹(以及任何.egg文件),并将其分发到世界各地。确保在构建时创建静态库,这样就不需要到处都有依赖关系。在

我也会得到Numpy1.7.1,因为它修复了1.7.0的一些问题。在

相关问题 更多 >