我有一个旧版本的Openssl,我不想再使用python3.4程序了。我一直在使用以下配置选项
./configure CPPFLAGS="-I~/Downloads/openssl/1.0.1j/include" LDFLAGS="-L~/Downloads/openssl/1.0.1j/lib"
编译后我从python程序中打印openssl版本,它将显示旧版本,而不是我上面链接的版本。
我还需要指定其他选项,还是需要更改setup.py?
答案 0 :(得分:1)
您需要在运行CPPFLAGS
之前设置LDFLAGS
和./configure
。所以,从命令行开始,(假设你正在使用bash或类似的东西):
$ export CPPFLAGS="-I~/Downloads/openssl/1.0.1j/include"
$ export LDFLAGS="-L~/Downloads/openssl/1.0.1j/lib"
$ ./configure
$ python3 setup.py make
$ sudo python3 setup.py install # assuming you have admin rights
显然,请确保您已成功编译openssl,因为解压缩源代码无法正常工作。如果您没有管理员权限,或者只是选择在主目录中安装所有内容,我发现创建~/lib
和~/include
目录以及~/bin
更容易,因此可以存储所有内容在一个地方。