【发布时间】:2013-10-04 23:41:59
【问题描述】:
我正在尝试安装库pyleargist。它需要手动安装我已经安装的另一个库libfftw3。由于我没有root权限,所以我必须在我的主目录下安装libfftw3:~/usr/include和~/usr/lib。然后我关注这个帖子:https://superuser.com/questions/242190/how-to-install-matplotlib-on-os-x,补充:
export LDFLAGS="-L~/usr/lib"
export CFLAGS="-I~/usr/include
这样pip 知道它必须咨询/usr 以获取包含(.h 文件)和 lib(.a、*.so 文件)。但是,在运行 pip install --user pyleargist 时,它会抱怨:
gcc-4.4.real: src/leargist.c: No such file or directory
gcc-4.4.real: no input files
error: command 'gcc' failed with exit status 1
我猜发生的事情是路径不正确,因此找不到*.c 文件(我认为pip 应该在某处下载了该文件,但不确定它在哪里)。
所以我的问题如下:1)在这种特殊情况下,如何在~/usr 下安装include 和lib 路径下的pyleargist? 2) 更一般地说,如何为pip 提供额外的路径,以便如果在默认路径中找不到额外的包含文件或库,它知道从哪里获取?
p.s 我在没有sudo 权限的ubuntu 机器上。
参考:
https://pypi.python.org/pypi/pyleargist/1.0.1
http://www.fftw.org/
【问题讨论】:
-
你过得怎么样?你在 ~/usr/.. 中有所有缺少的依赖项吗?您那里获得的版本是否与系统上安装的依赖项兼容?
-
@drevicko 是的。只有依赖,我把它放在
~/usr/。它们是兼容的。我知道它是因为我可以将它安装在我拥有sudo权限的其他机器上。 -
产生错误的
gcc命令是什么?还有leargist.c的位置以及它是否存在于您的~/usr/或其他地方?
标签: python installation pip