Ubuntu等Linux发行版是否存在过python-numpy-dev软件包?
旧版NumPy依赖与编译解决方案
关于python-numpy-dev包的说明
早期Debian/Ubuntu发行版中曾存在python-numpy-dev包,但后续包名已调整——现在python-numpy(Python2)或python3-numpy(Python3)包已包含编译所需的头文件,无需单独安装带-dev后缀的变体。你搜不到该包是因为命名规范已更新。
安装适配SciPy 0.17的NumPy 1.6.2
通过pip指定版本安装
2016年的软件大概率基于Python2,直接用pip安装指定版本:
pip install numpy==1.6.2
若系统存在多Python版本,明确指定Python2的pip:
pip2 install numpy==1.6.2
前置编译依赖准备
安装NumPy时可能需要系统编译工具,先安装基础依赖:
apt-get install build-essential python-dev
python-dev是Python2的系统开发包,提供编译扩展所需的底层头文件。
确认头文件路径与编译配置
NumPy安装完成后,头文件默认路径为/usr/local/lib/python2.7/dist-packages/numpy/core/include(Python2环境下)。编译目标软件时,需将该路径加入编译参数:
- 若使用Makefile,添加:
CFLAGS += -I/usr/local/lib/python2.7/dist-packages/numpy/core/include - 手动编译时直接指定:
gcc -o target_program source_code.c -I/usr/local/lib/python2.7/dist-packages/numpy/core/include -lpython2.7
版本兼容性验证
SciPy 0.17官方明确支持NumPy 1.6.2至1.11.x版本,因此安装NumPy 1.6.2是完全适配的选择,无需担心版本冲突问题。
内容的提问来源于stack exchange,提问作者Bryan Dam
相关产品推荐
相关产品推荐

