微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决用于 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 举报,一经查实,本站将立刻删除。