gpt4 book ai didi

python - 从缺少 '_ctypes' 的源代码构建 Python3.7.3

转载 作者:行者123 更新时间:2023-12-03 23:52:15 26 4
gpt4 key购买 nike

我正在尝试使用 ensurepip 从源代码构建 Python-3.7.3但我收到此错误:

ModuleNotFoundError: No module named '_ctypes'

网上所有的回答都说 libffi-dev是需要的,但我安装了它,它仍然给我这个错误。
root@4b6d672f1334:/Python-3.7.3# find / -name libffi.*
/usr/lib/pkgconfig/libffi.pc
/usr/lib/libffi.a
/usr/lib/libffi.so
/usr/lib/libffi.so.5.0.10
/usr/lib/libffi.so.5
/usr/share/info/libffi.info.gz

构建位于来自 ubuntu:10.04 的容器镜像中.
这是故意的,因为我使用 PyInstaller 来编译应用程序,它需要在带有旧 glibc (2.11) 的机器上运行,而这个图像是我能找到的唯一一个有这个旧版本的图像。

我对 Python-2.7.16 做了同样的事情,它没有任何问题。

更新
Python-3.6.8 也没有任何问题

最佳答案

我找到了解决方案 here

问题可能是旧版本的libffi-dev,解决方案是从源代码构建和安装libffi,然后构建Python3.7.3

构建 libffi:

wget ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz
tar xzf libffi-3.2.1.tar.gz
cd libffi-3.2.1
./configure --disable-docs
make
make install

构建 Python3.7.3:
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
tar xzf Python-3.7.2.tgz &&
cd Python-3.7.2
export LD_LIBRARY_PATH=/usr/local/lib && \
export LD_RUN_PATH=/usr/local/lib && \
./configure --enable-optimizations --prefix=/usr/ --with-ensurepip=install --enable-shared LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I /usr/local/lib/libffi-3.2.1/include"
make
make install

关于python - 从缺少 '_ctypes' 的源代码构建 Python3.7.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55867213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com