【问题标题】:Python fails to compile on Raspberry PiPython 无法在 Raspberry Pi 上编译
【发布时间】:2021-01-04 08:15:58
【问题描述】:

我正在尝试按照here 的说明在 Raspberry Pi Jessie 上编译 Python 3.6,但出现以下错误:

运行 build_scripts
创建 build/scripts-3.6
复制和调整 /home/pi/Downloads/Python-3.6.12/Tools/scripts/pydoc3 -> build/scripts-3.6
复制和调整 /home/pi/Downloads/Python-3.6.12/Tools/scripts/idle3 -> build/scripts-3.6
复制和调整 /home/pi/Downloads/Python-3.6.12/Tools/scripts/2to3 -> build/scripts-3.6
复制和调整 /home/pi/Downloads/Python-3.6.12/Tools/scripts/pyvenv -> build/scripts-3.6
将 build/scripts-3.6/pydoc3 的模式从 644 更改为 755
将 build/scripts-3.6/idle3 的模式从 644 更改为 755
将 build/scripts-3.6/2to3 的模式从 644 更改为 755
将 build/scripts-3.6/pyvenv 的模式从 644 更改为 755
将 build/scripts-3.6/pydoc3 重命名为 build/scripts-3.6/pydoc3.6
将 build/scripts-3.6/idle3 重命名为 build/scripts-3.6/idle3.6
将 build/scripts-3.6/2to3 重命名为 build/scripts-3.6/2to3-3.6
将 build/scripts-3.6/pyvenv 重命名为 build/scripts-3.6/pyvenv-3.6
分段错误
Makefile:603: 目标“sharedmods”的配方失败
make[2]: *** [sharedmods] 错误 139
make[2]: 离开目录 '/home/pi/Downloads/Python-3.6.12'
Makefile:496: 目标“build_all_generate_profile”的配方失败
make[1]: *** [build_all_generate_profile] 错误 2
make[1]: 离开目录 '/home/pi/Downloads/Python-3.6.12'
Makefile:477: 目标“profile-opt”的配方失败
make: *** [profile-opt] 错误 2

我在尝试编译任何 3.6.x 或 3.8.x Python 版本时遇到相同的错误。

知道可能是什么问题吗?

【问题讨论】:

  • sudo apt install python3 失败了吗?为什么在有可用二进制文件的情况下尝试从源代码构建?
  • python 应该预先安装在 rasberry pi 上以测试是否安装在终端输入python3
  • 我的树莓是旧的(Raspbian GNU/Linux 8 (jessie)),官方仓库中没有提供 python3.6 和 python3.8 包,所以我试图从源代码编译它。
  • 我修正了我的答案,它应该可以工作

标签: python python-3.x compiler-errors raspberry-pi


【解决方案1】:

要从源代码构建 python,您需要安装 python 所需的开发包。

这是安装它们的方法:

$ sudo apt update

$ sudo apt install build-essential zlib1g-dev \ libncurses5-dev libgdbm-dev libnss3-dev \ libssl-dev libreadline-dev libffi-dev curl

然后按照提供给您的其余说明进行操作。

【讨论】:

  • 我的树莓是旧的(Raspbian GNU/Linux 8 (jessie)),官方仓库中没有提供 python3.6 和 python3.8 包,所以我试图从源代码编译它。
【解决方案2】:

当您尝试在 Debian 8 上编译 Python 时,您必须完全按照说明进行操作。出于某种原因,如果您运行“make -j 2”,您会收到此错误,但是当您运行“make”时,它会按预期编译

【讨论】:

    猜你喜欢
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 2021-09-12
    • 2021-04-16
    • 1970-01-01
    • 2016-09-22
    相关资源
    最近更新 更多