缺少 _ctypes 并且没有 yum 和 pkg

missing _ctypes and without yum and pkg

我试图在 freebsd 机器上安装 python 3.7.4。 在 make install 结束时,错误弹出。

ModuleNotFoundError: No module named '_ctypes'

Libffi 由源代码安装,其前缀设置为 $HOME/lib/libffi

尝试 1. 我已经尝试安装 cpython,它在 make install 结束时成功安装了 setuptools。然后我在源码安装numpy的时候,出现了同样的错误。

所以我删除了cpython并尝试重新安装常规的。

尝试 2. 根据 我在做 ./configure 时添加了一些东西。完整的命令是:

./configure --enable-optimizations --prefix=$HOME/programs/python --enable-shared LDFLAGS="-L$HOME/lib" CPPFLAGS="-I $HOME/lib/libffi/lib/libffi-3.2.1/include"

但在 make install

结束时弹出相同的错误

尝试 3。我试图在其上强制安装 anaconda,但没有成功。

旁注 1:机器上不存在 yum 和 root 访问权限。

旁注 2:我删除了 Makefile 中的每个 -fprofile-correction,因为机器无法识别它。

旁注 3:这是在 make 末尾附近找到的:

Python build finished successfully!
(...)
Failed to build these modules:
_ctypes

FreeBSD 用户自己构建已经正式移植到 OS 的软件包几乎总是错误的。

你应该做的是:

    cd /usr/ports/lang/python37
    make install clean