python - Makefile中 "-I"的作用是什么?

标签 python ubuntu installation

我正在安装软件(Ubantu 系统),只需转到下载文件夹并输入:make .

在 Makefile 中有一行:

SW=-I /usr/include/python2.7/ -I ~/.local/lib/python2.7/site-packages/numpy/core/include/numpy/

当我
ls ~/.local/lib/python2.7/site-packages/numpy/core/include/numpy/

我的系统中没有它。

(1)这条线的作用是什么?

(2) 既然我没有第二个文件,我应该修改它吗?

最佳答案

  • 该行的目的是指示编译器在哪里查找头文件的附加目录。查看[GNU.GCC]: Options for Directory Search
  • 如果您需要访问 NumPy API,您确实应该将其修改为您的 NumPy 安装包含目录。如果未安装,请使用 python -m pip install numpy 进行安装(也可从 [PyPI]: numpy (1) 下载)。如果它只是一个剩余的(复制/粘贴),并且编译器没有提示找不到(NumPy 相关的).h 文件,只需将其删除

  • 脚注
  • #1 :您的路径指示 Python 2.7 .那是不支持的。切换到 Python 3 ,因为某些包可能不再可用(例如,NumPy 没有为 Python 2.7 构建的较新版本)
  • 此外,安装软件的典型命令是 make install
  • 关于python - Makefile中 "-I"的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62323402/

    相关文章:

    Python 异步 : Running subprocess_exec on a worker thread

    python - 使用 python "ConfigParser"编辑 ini 文件会将所有 ini 条目替换为较低的键

    更改权限后 Git 无法推送

    perl - 如何在 ubuntu 12.10 上获得 p5-Switch

    json - 修改 json 文件中的一些属性

    java - 如何在 Java 中创建全局可用的库?

    python - Python中的json到csv转换返回单行?

    python - 在Python中查找两个字符串之间的共同字母

    ruby-on-rails - rb_gc() 上的跨线程冲突

    batch-file - 使用命令行静默模式安装软件