我的问题开始相同方式分享:Python executable not finding libpython shared library用Cython没有找到共享库
我更新的.bashrc与export LD_LIBRARY_PATH=$HOME/local/lib/python/2.7.6/lib
,事情都很好。 Python工作,我安装了点子。但是现在,我在用pip安装cython时遇到了类似的情况。
gcc -pthread -shared build/temp.linux-x86_64-2.7/tmp/pip_build/cython/Cython/Plex/Scanners.o -L. -lpython2.7 -o build/lib.linux-x86_64-2.7/Cython/Plex/Scanners.so
/usr/bin/ld: cannot find -lpython2.7
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
我无法添加到$HOME/local/lib/python/2.7.6/lib
和/etc/ld.so.conf
运行ldconfig
因为我没有根:当我执行pip install cython
我收到此错误信息。我的印象是设置LD_LIBRARY_PATH是解决这个问题的方法,但是这对于编译来说似乎并不正确。有没有办法让编译器在不运行root命令的情况下查看本地库?
我想你没有运气提到的事情。我能够通过运行'CFLAGS =“... pypath .../lib”python setup.py install'来构建cython。它感觉不对,但至少它建立了。但是,当我尝试用类似的技巧来构建numpy时,我遇到了同样的问题,但是使用gfortran。指定CFLAG和FFLAG不起作用。这有些不对劲。 –
@chester已更新。 – Schollii
在你的更新:是的,这就是为什么我以前的评论允许cython编译。我其实打算把CFLAGS =“ - L ... pypath .../lib”。这更像是一种解决方法,因为它不适用于我刚才提到的numpy安装。设置'LIBRARY_PATH'是使编译器知道'... pythonpath .../lib'目录中的'libpython2.7.so'的适当方法。我很感激你花时间看这个。 –