pip 安装自定义包含路径



在我没有sudo前提的ubuntu系统上,我希望通过pip(准确地说是matplotlib)安装一个软件包,但是系统上没有安装一些源码包(但是安装了二进制文件)。

我已经创建了一个要安装的虚拟环境,并下载了所需的源代码,但我无法将它们放在默认/usr/include/等中。当pip运行 matplotlib 的setup.py脚本时,源文件被报告为丢失。

有没有办法指示pipsetup.py在哪里寻找来源?

ps:设置CFLAGSCPPFLAGS添加下载源的位置来编译指令,但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 来确定包的存储位置)

最新更新