Python Py2exe - 为不同的应用程序使用相同的运行时

问题描述

我有两个通过 py2exe 编译的 tkinter 应用程序。 这是 setup.py 的示例:

from distutils.core import setup
import py2exe


setup(
    name="my_app",version='1.0',author='Egor Wexler',windows=['main.py'],options={
        'py2exe': {
            'dist_dir': 'my_app','compressed': False,}
    }
)

文件 setup.py 对于这两个应用程序看起来相同。

因此,当应用程序被编译时 - 它的运行时在同一个目录中。这里 - 可执行文件是 main.exe

enter image description here

我想要的是为不同的 exe 文件(来自不同的项目但具有相同的虚拟环境)共享运行时

是否可以按照允许将 main.exe 移出文件夹的方式编译应用程序? (并且能够使用相同的运行时制作不同的 exe 文件

解决方法

找到方法:

必须将两个应用程序放在同一个文件夹(项目)中,然后 setup.py 应如下所示:

from distutils.core import setup
import py2exe


setup(
    name="My apps",version='1.0',author='Egor Wexler',windows=['app1.py','app2.py','app3.py'],zipfile=None,options={
        'py2exe': {
            'dist_dir': 'build','compressed': False,'bundle_files': 2,}
    }
)

然后将所有应用程序编译为单独的 exe 文件 - app1.exe、app2.exe、app3.exe 并将使用共享运行时。