使用更新的openssl库编译python3.4

时间:2014-11-30 23:46:19

标签: python compilation openssl

我有一个旧版本的Openssl,我不想再使用python3.4程序了。我一直在使用以下配置选项

./configure CPPFLAGS="-I~/Downloads/openssl/1.0.1j/include" LDFLAGS="-L~/Downloads/openssl/1.0.1j/lib"    

编译后我从python程序中打印openssl版本,它将显示旧版本,而不是我上面链接的版本。

我还需要指定其他选项,还是需要更改setup.py?

1 个答案:

答案 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更容易,因此可以存储所有内容在一个地方。