gpt4 book ai didi

python - 编译 PySide 应用程序的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-28 18:47:05 24 4
gpt4 key购买 nike

在为 Linux 编译 pyside 代码时,我遇到了很多痛苦……对于 Windows 来说更不用说了,我的源代码大约有 300kb。我想知道最安全的编译方法是什么。

  1. 用单独的进程编译 Qt、PySide 绑定(bind)、Python 2.7 和每个导入是否最好?

1.1。如果我这样做,是否更容易跟踪错误?

  1. qt4-qmake在编译的时候有什么理由要用吗?

  2. 为 PyQt 而不是 Pyside 重写代码是否更好?

  3. 它是否取决于某些版本的组合,例如:(Qt v4.8.2、pyside 1.0.1、python 2.7.3)?

编辑:通过编译意味着将 Python 脚本转换为可执行的 Windows/Linux 程序,如 py2exe、cx_Freeze 或 PyInstaller。

感谢您的建议。

最佳答案

我唯一的经验是使用 cx_freeze(使用 python 3.3)。它适用于 Windows/Linux/OSX。可以在此处找到一个简单示例(及其文档):http://cx-freeze.readthedocs.org/en/latest/distutils.html#distutils

另一个例子:

from cx_Freeze import setup, Executable

# dependencies
build_exe_options = {
"packages": ["os", "sys", "glob", "simplejson", "re", "atexit", "PySide.QtCore", "PySide.QtGui", "PySide.QtXml"],
"include_files": [("./example/Ui/MainWindow.ui", "Ui/MainWindow.ui"),
("./example/Ui/ExampleWidget.ui", "Ui/ExampleWidget.ui"),
("./example/Ui/TestDialog.ui", "Ui/TestDialog.ui"),
("./example/Resources/style.qss", "Ui/style.qss")], # this isn't necessary after all
"excludes": ["Tkinter", "Tkconstants", "tcl"],
"build_exe": "build",
"icon": "./example/Resources/Icons/monitor.ico"
}

executable = [
Executable("./bin/Example.py",
base="Win32GUI",
targetName="Example.exe",
targetDir="build",
copyDependentFiles=True)
]

setup(
name="Example",
version="0.1",
description="Example", # Using the word "test" makes the exe to invoke the UAC in win7. WTH?
author="Me",
options={"build_exe": build_exe_options},
executables=executable,
requires=['PySide', 'cx_Freeze', 'simplejson']
)

关于python - 编译 PySide 应用程序的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18397994/

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