pip install自定义包含路径

时间:2013-10-22 00:18:28

标签: python matplotlib pip

在我没有sudo优先权的ubuntu系统上,我希望通过pip安装一个包(确切地说是matplotlib),但系统上没有安装某些源包(但是二进制文件已安装)。

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

有没有办法指导setup.pypip在哪里寻找来源?

ps:设置setup.pyCFLAGS将下载源的位置添加到编译指令中,但是CPPFLAGS没有找到源,所以没有尝试编译某些组件(图形后端)。

pps:这与this question

类似,但更具体

1 个答案:

答案 0 :(得分:0)

我建议你这样做:

  • 在您自己的主目录中重建您需要的任何二进制文件(如果应用程序在系统上升级或者与您的源代码不同,这也可以避免出现问题)。假设程序使用标准配置脚本,则可以执行
mkdir ~/dev
cd app_src
./configure --prefix=~/dev
make; make install
  • 然后,当您想要进行pip安装时,请执行
  

export PATH =〜/ dev / bin:$ PATH
   export LD_LIBRARY_PATh =〜/ dev / lib

(注意,我应该建议的是指向你的virtualenv,但我没有遇到你的问题)

  • 做点子安装;如果内存服务,pkg-config应该获取你想要的信息(假设matplotlib使用pkg-config来确定软件包的存储位置)。