gpt4 book ai didi

python - 在 PyInstaller 下生成 x32 和 x64 版本

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:39 41 4
gpt4 key购买 nike

我已经安装了 Python 2.7.xx x64 并尝试使用 PyInstaller 构建可执行文件。

我有机会使用现有的 Python x64 构建 x32 和 x64 工件吗?

当前的 PyInstaller 脚本如下所示,位于 app.spec 文件中:

pyinstaller src/app.spec

# -*- mode: python -*-
import os
import platform

from PySide import QtCore


onefile = False
console = False

platform_name = platform.system().lower()
app_name = {'linux': 'app',
'darwin': 'app',
'windows': 'app.exe'}[platform_name]

# Include imageformats plugins
plugins=os.path.join(os.path.dirname(QtCore.__file__), "plugins\\imageformats")
static_files = Tree(plugins, 'plugins\\imageformats')
static_files += [('app.ico', 'src\\app.ico', 'DATA')]

# Analyze sources
a = Analysis(['src\\app.py'],
hiddenimports=['pkg_resources'],
hookspath=None,
runtime_hooks=None)

pyz = PYZ(a.pure)

if onefile:
exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, name=app_name,
debug=False, strip=None, upx=True, console=console, icon='src/app.ico', version='src/app.ver')
else:
exe = EXE(pyz, a.scripts, exclude_binaries=True, name=app_name, debug=False,
strip=None, upx=True, console=console, icon='src/app.ico', version='src/app.ver')
coll = COLLECT(exe, a.binaries, static_files, a.zipfiles, a.datas, strip=None, upx=True, name='app')

最佳答案

不,那是行不通的。您应该做的是安装 32 位 python 并创建“其他”安装程序,以此开始创建过程。

同一台机器上可以同时拥有同一 Python 主版本和次版本的 32 位版本和 64 位版本。我有一个 32 位和 64 位版本 2.7/2.6/3.3/3.4 的虚拟机用于开发。我的 PATH 中只有一个 python(2.7 的 64 位版本),它运行所有其他基于 Python 的东西( toxpy.testmercurial )。我指定完整路径(如 C:\python\2.7-32\python.exe 使用 32 位版本)。我的批处理文件生成 .whl文件ruamel.yaml是:

c:\python\2.7\python.exe setup.py bdist_wheel
c:\python\2.6\python.exe setup.py bdist_wheel
c:\python\2.7-32\python.exe setup.py bdist_wheel
c:\python\2.6-32\python.exe setup.py bdist_wheel
c:\python\3.4\python.exe setup.py bdist_wheel
c:\python\3.3\python.exe setup.py bdist_wheel
c:\python\3.4-32\python.exe setup.py bdist_wheel
c:\python\3.3-32\python.exe setup.py bdist_wheel
c:\pypy2\2.5\pypy-2.5.1-win32\pypy.exe setup.py bdist_wheel

当然,确切的路径取决于您安装解释器的位置。

关于python - 在 PyInstaller 下生成 x32 和 x64 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30761808/

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