gpt4 book ai didi

linux - 为什么 cx_Freeze 在 64 位 Debian Linux 上运行时会生成 32 位可执行文件?

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:10 25 4
gpt4 key购买 nike

我希望能够在 Linux 中生成可执行文件。它可以工作,除了它是一个 32 位文件。当我切换到 Windows 10 并运行相同的 setup.py 文件时,它会生成 64 位 .exe。但是,我想在 Linux 中进行,因为那是我编写源代码的地方。我正在使用 python 3.4

最佳答案

您需要确保在执行卡住过程时运行的是 64 位 Python 可执行文件,并且该可执行文件与您最初用于执行 cx_Freeze 安装的文件相同。您可以通过在 Python 本身中运行以下代码来验证您正在运行 64 位 Python 可执行文件:

import struct
struct.calcsize("P")

这应该返回值 8。您也可以在 shell 提示符下运行文件命令,如

file `which python3.4`

这应该返回类似于以下内容的内容,它将指示它是 64 位还是 32 位。

/usr/bin/python3.4:ELF 64 位 LSB 共享对象,x86-64,版本 1 (SYSV),动态链接,解释器/lib64/ld-linux-x86-64.so.2,用于GNU/Linux 2.6.32,BuildID[sha1]=9f7ffbe11edeecdab6596d4fa07cb559f788ac11,剥离

关于linux - 为什么 cx_Freeze 在 64 位 Debian Linux 上运行时会生成 32 位可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35963764/

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