注意:由于我没有管理员权限,因此无法安装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/