注意:由于我没有管理员权限,因此无法安装libsasl2-dev。

我建立了cyrus-sasl-2.1.26.tar.gz:

./configure --prefix=/home/username/sasl
make install


现在头文件在那里:

[username@hostnamebin]$ ls ~/bin/include/sasl
hmac-md5.h  md5global.h  md5.h  prop.h  sasl.h  saslplug.h  saslutil.h


但是pip仍然会出错:

./python -m pip install /tmp/sasl-0.2.1.tar.gz



  sasl / saslwrapper.h:22:23:错误:sasl / sasl.h:无此类文件或目录


有什么方法可以让Python / pip看到我的构建,而不是寻找默认头文件吗?

最佳答案

尝试传递编译器/链接器标志:

CFLAGS=-I"$HOME"/sasl/include LDFLAGS=-L"$HOME"/sasl/lib ./python -m pip install /tmp/sasl-0.2.1.tar.gz


传递真实目录。

关于python - 在Linux上构建cyrus-sasl之后,Python/pip无法看到sasl.h文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51410944/

10-11 18:17