为了使我的python程序使用我编译的OpenSSL而不是Ubuntu随附的OpenSSL,我需要按照Python的说明进行操作:
export LDFLAGS="-L/my/path/lib/ -L/my/path/lib64/"
export LD_LIBRARY_PATH="/my/path/lib/:/my/path/lib64/"
export CPPFLAGS="-I/my/path/include -I/my/path/include/openssl"
./configure --prefix=/my/path/
make
make install
我正在使用Ubuntu18。在Ubuntu 18的哪里可以找到python3?如何使我的python使用我安装的OpenSSL而不是操作系统随附的OpenSSL?
根据Ubuntu 18.04.1上的Wiki,默认情况下不再安装Python 2。Python 3已更新至3.6。这是最后一个主要包含Python 2的LTS版本。
我想像有很多方法可以用自己的版本替换随附的Python 3.6。由于对系统进行的任何根本性更改都会使其无法运行,因此最佳实践表明,您应该做的第一件事就是备份。备份完成后,您可以尝试尝试解决问题的任何方法,因为在最坏的情况下,您始终可以返回到开始的地方并以新的方法重新开始。
想到的一种方法是使用别名。这很简单,但可能会产生意想不到的后果。
另一个稍微复杂一点的可能性是,使用从中删除Python3.6的安装程序来安装VM,并从源代码安装版本以代替它。
第三种可能性是为python3设置虚拟环境。
遗憾的是,我目前离家1800英里,目前无法测试其中任何一个,但希望它足以使您入门。如果此答案中有任何不清楚的地方,请给我评论,我将尽力澄清我的归来。
资料来源:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句