用于 arm + 嵌入式 linux 的交叉编译 python 3.6

问题描述

我正在尝试使用以下命令为嵌入式 Linux 系统构建 python 3.6。

sudo apt-get install python-dev
wget https://www.python.org/ftp/python/3.6.13/Python-3.6.13.tgz
tar xzf Python-3.6.13.tgz
cd Python-3.6.13
CC=arm-none-linux-gnueabihf-gcc CXX=arm-none-linux-gnueabihf-g++ AR=arm-none-linux-gnueabihf-ar RANLIB=arm-none-linux-gnueabihf-ranlib ./configure --host=arm-none-linux-gnueabihf --target=arm-none-linux-gnueabihf --build=x86_64-linux-gnu --prefix=$HOME/py36/output/python --disable-ipv6 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no ac_cv_have_long_long_format=yes --enable-shared
make HOSTPYTHON=$HOME/py36/output/python HOSTPGEN=$HOME/raspBerry/depsBuild/pythonhost/Parser/pgen BLDSHARED="arm-none-linux-gnueabihf-gcc -shared" CROSS-COMPILE=arm-none-linux-gnueabihf- CROSS_COMPILE_TARGET=yes HOSTARCH=arm-linux BUILDARCH=arm-none-linux-gnueabihf

它完成没有错误。但是我没有在目标上实际安装它。我希望我可以复制它并使用“make install”,但它失败了:

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'

使用 PYTHONHOME 我设法消除了库错误,但编码错误仍然存​​在。并且安装失败。

谁能告诉我我在这里做错了什么?

解决方法

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

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

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