重新编译安装python
① 【经验分享】关于linux中非root用户python3的安装和ssl问题的解决
在运行Trinity时,若出现缺少numpy模块的错误,这通常意味着需要在Python的bin目录下使用pip(针对Python2)或pip3(针对Python3)进行下载。安装所需的软件包括python3(或python2)、setup-tools、PIP以及openssl(在安装过程中遇到的特定问题)。以下是对安装步骤的详细说明:
首先,安装openssl。你可以访问openssl官网下载对应版本的安装包,如openssl-1.0.2h.tar.gz。解压并创建新目录,然后进入目录。使用编译命令配置并编译安装。确保在安装openssl之后进行下一步。
接下来,安装python3。从python.org下载所需版本,解压后创建新目录并进入目录。进行编译与安装。然而,非root用户安装python3时,可能会遇到SSL支持缺失的问题,这将导致无法下载numpy等模块。为了解决此问题,需要先安装openssl并修改Setup.dist文件。
在修改Setup.dist文件时,需要删除或注释掉原有的socket相关配置,并将openssl的安装路径添加到SSL变量中。确保此处的路径指向你的openssl安装目录。之后,重新编译和安装python3。在安装过程中,可能会遇到错误提示,表示缺少libssl.so.1.1,这是因为openssl库无法被读取。此时,需要手动在.bashrc文件中添加环境变量,以确保python可以找到所需的库。
在完成python3的安装后,setup-tools和PIP会自动安装在bin目录下,允许直接进行模块安装。然而,若希望使用最新版本的软件,可以手动下载并安装更新。对于非root用户,需要在.bashrc文件中添加环境变量以设置python3的bin目录。
总结,非root用户在安装Python3时需要额外注意SSL支持的问题,并进行Setup.dist文件的修改。对于Python2的安装,虽然未遇到SSL支持问题,但同样需要手动安装setup-tools和PIP。在安装完成并设置环境变量后,即可在Python的bin目录下使用pip或pip3下载所需的模块。确保在使用过程中遇到模块版本过低导致的问题时,可以使用pip安装 --upgrade 进行升级。