【问题标题】:Python Py2exe - use same runtime for different applicationsPython Py2exe - 为不同的应用程序使用相同的运行时
【发布时间】:2021-01-26 15:34:36
【问题描述】:

我有两个通过 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

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

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

【问题讨论】:

    标签: python python-3.x py2exe


    【解决方案1】:

    了解如何做到这一点:

    这两个应用程序必须放在同一个文件夹(项目)中,然后 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 并使用共享运行时。

    【讨论】:

      猜你喜欢
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 2013-05-13
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多