在我没有sudo前提的ubuntu系统上,我希望通过pip
(准确地说是matplotlib)安装一个软件包,但是系统上没有安装一些源码包(但是安装了二进制文件)。
我已经创建了一个要安装的虚拟环境,并下载了所需的源代码,但我无法将它们放在默认/usr/include/
等中。当pip
运行 matplotlib 的setup.py
脚本时,源文件被报告为丢失。
有没有办法指示pip
或setup.py
在哪里寻找来源?
ps:设置CFLAGS
或CPPFLAGS
添加下载源的位置来编译指令,但setup.py
没有找到源,所以没有尝试编译一些组件(图形后端)。
PPS:这类似于这个问题,但比这个问题更具体
我建议这样做:
- 在
- 您自己的主目录中重建您需要的任何二进制文件(如果应用程序在系统上升级或与您的源代码版本不同,这也避免了问题)。 假设程序使用标准配置脚本,您可以
mkdir ~/dev cd app_src ./configure --prefix=~/dev make; make install
- 然后,当您要进行pip安装时,请执行
导出路径=~/dev/bin:$PATH
导出LD_LIBRARY_PATh=~/dev/lib
(注意,我应该建议的是将其指向您的虚拟环境,但我没有遇到您遇到的问题)
- 进行 pip 安装;如果没记错的话,pkg-config 应该会选择你想要的信息(这假设 matplotlib 使用 pkg-config 来确定包的存储位置)