从源代码配置Python3,以便可以在Linux发行版中使用

问题描述

我希望通过以下简单步骤从源代码构建python3

NET-SNMP version 5.7.1 AgentX subagent connected

此操作成功将python安装在> wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz > tar xzf Python-3.8.3.tgz > cd Python-3.8.3 > ./configure --prefix=/opt/install38 --exec-prefix=/opt/install38 > make -j8 > make install 目录中,并将库复制到/opt/install38/bin目录中。

这个想法是要发运此安装程序,以便不存在任何版本或某些其他安装依赖项。但是,当我在其他计算机上使用此安装时,出现以下错误

/opt/install38/lib

可以通过使用设置环境变量> cd install38/bin > ./python3.8 Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Python path configuration: PYTHONHOME = (not set) PYTHONPATH = (not set) program name = './python' .... .... 解决错误,这样做可以使python二进制文件可以从PYTHONHOME=..目录中加载库。

我们可以在构建python时以某种方式嵌入此install38/lib变量,以便用户不必手动设置它吗?还是有其他解决方案? 我尝试了以下操作,但这无济于事:

PYTHONHOME

我想问题可能与设置./configure --enable-optimizations --prefix=/opt/install38 --exec-prefix=/opt/install38 LDFLAGS="-Wl,-rpath,../lib" 变量有关。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)