Python';s轻松安装和自定义页眉/库位置

Python';s轻松安装和自定义页眉/库位置,python,linux,shared-libraries,header-files,easy-install,Python,Linux,Shared Libraries,Header Files,Easy Install,我正在尝试使用linux进行安装,并且必须使用一些特殊选项重新编译,因此我似乎无法像通常那样使用easy\u install (py26_default)[mpenning@localhost src]$ easy_install adns-python-1.2.1.tar.gz Processing adns-python-1.2.1.tar.gz Running adns-python-1.2.1/setup.py -q bdist_egg --dist-dir /tmp/easy_inst

我正在尝试使用linux进行安装,并且必须使用一些特殊选项重新编译,因此我似乎无法像通常那样使用
easy\u install

(py26_default)[mpenning@localhost src]$ easy_install adns-python-1.2.1.tar.gz
Processing adns-python-1.2.1.tar.gz
Running adns-python-1.2.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-9cVl4i/adns-python-1.2.1/egg-dist-tmp-vvO8Ms
adnsmodule.c:10:18: error: adns.h: No such file or directory
adnsmodule.c:31: error: expected specifier-qualifier-list before âadns_stateâ
adns.h
安装在
/opt/adns/include/adns.h
下;如何使用本地安装的
adns
轻松安装

编辑

在下面的尝试之后,我仍然发现一个
ld
错误,即使我导出了
ld\u LIBRARY\u路径

(py26_default)[mpenning@localhost src]$ ls /opt/adns/lib/
libadns.a  libadns.so  libadns.so.1  libadns.so.1.2
(py26_default)[mpenning@localhost src]$ export LD_LIBRARY_PATH=/opt/adns/lib
(py26_default)[mpenning@localhost src]$ C_INCLUDE_PATH=/opt/adns/include easy_install ./adns-python-1.2.1.tar.gz
Processing adns-python-1.2.1.tar.gz
Running adns-python-1.2.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-x68T9f/adns-python-1.2.1/egg-dist-tmp-MpCzMP
/usr/bin/ld: cannot find -ladns
collect2: ld returned 1 exit status
error: Setup script exited with error: command 'gcc' failed with exit status 1
(py26_default)[mpenning@localhost src]$ 
请像这样试试

INCLUDE_PATH=/opt/adns/include easy_install adns-python-1.2.1.tar.gz

如果不起作用,请尝试使用
CPLUS\u INCLUDE\u PATH
C\u INCLUDE\u PATH
LD\u LIBRARY\u路径用于在运行时(运行可执行文件时)查找共享库,而不是在链接期间

要构建扩展,请打开tarball并运行:

python setup.py build\u ext-I/opt/adns/include-L/opt/adns/lib-R/opt/adns/lib
要安装:

python setup.py安装
您可以在
setup.cfg
中指定build\u ext选项:

[build\u ext]
include_dirs=/opt/adns/include
库目录=/opt/adns/lib
rpath=/opt/adns/lib

在这种情况下,您可以直接运行easy_install。

那是什么服务器?另外,请尝试安装完整的开发堆栈“build essential”(对于c)和“python all dev”(对于python)。然后尝试相同的命令。安装失败,因为
/usr/bin/ld:找不到-ladns
。。。此时,它与python-devel-libs或c构建工具无关