我試圖在Python 2.4的舊版Linux機器上通過RPM安裝numpy 1.7。該numpy release notes和the RPM page說,這應該是兼容2.4(或< = 2.7),但是當我嘗試用命令使用較舊的Python版本安裝numpy RPM
rpm -i /tmp/python-numpy-1.7.0-2.1.i586.rpm
我得到了一些缺失的依賴筆記,包括安裝到機器上:
libc.so.6(GLIBC_2.11) is needed by python-numpy-1.7.0-2.1.i586
libc.so.6(GLIBC_2.4) is needed by python-numpy-1.7.0-2.1.i586
liblapack.so.3 is needed by python-numpy-1.7.0-2.1.i586
libpython2.7.so.1.0 is needed by python-numpy-1.7.0-2.1.i586
python >= 2.7 is needed by python-numpy-1.7.0-2.1.i586
python = 2.7 is needed by python-numpy-1.7.0-2.1.i586
python(abi) = 2.7 is needed by python-numpy-1.7.0-2.1.i586
rpmlib(PayloadIsLzma) <= 4.4.6-1 is needed by python-numpy-1.7.0-2.1.i586
所以現在至少需要Python 2.7,而不是2.7。這是一個真正的差異還是我錯誤地使用rpm?我習慣於更高級別的Linux軟件包管理器,它能夠正確報告依賴關係並自動安裝,因此我不確定如何在此處繼續。
是否有你不想升級到Python 2.7的原因? – MattDMo 2013-05-03 16:59:18
不幸的是,這臺機器是我工作和運行Python 2.4的世界上很多人中的一員,我幾乎沒有能力升級它們。 (我正在研究將numpy放到它們上面是否可行,但是這是否比升級Python更容易?) – dpitch40 2013-05-03 17:11:26
NumPy發行說明適用於源版本。 RPM descr頁面沒有提到任何有關舊Python版本的信息。 (請注意,PSF已經放棄了對Python 2.4的支持,所以它甚至沒有得到安全修復。) – 2013-05-03 19:16:16