在 Windows 上打包 Python 程序使其能在 Linux 上运行,主要有以下几种方式:

使用 PyInstaller

  • 步骤一:安装 PyInstaller
  • 在 Windows 的命令提示符(CMD)或 PowerShell 中,使用pip install pyinstaller命令安装。
  • 步骤二:打包程序
  • 进入 Python 程序所在目录,例如程序文件是main.py,在命令行执行pyinstaller -F main.py。这会生成一个可执行文件,在dist文件夹下,不过这个文件默认是针对 Windows 系统的。要让它在 Linux 运行,需要在打包时添加一些参数。比如指定目标系统为 Linux,执行pyinstaller -F –target-architecture=arm64 main.py(假设目标 Linux 系统是 arm64 架构)。
  • 使用 cx_Freeze

  • 步骤一:安装 cx_Freeze
  • 在 Windows 命令行运行pip install cx_Freeze进行安装。
  • 步骤二:创建setup.py文件
  • 在 Python 程序目录下创建一个setup.py文件。例如,如果主程序是main.py,setup.py内容可以是:
  • 
    
    import sys
    
    from cx_Freeze import setup, Executable
    
    build_exe_options = {"packages": ["os"], "excludes": []}
    
    base = None
    
    if sys.platform == "win32":
    
    base = "Win32GUI"
    
    setup(
    
    name="your_program_name",
    
    version="0.1",
    
    description="Your program description",
    
    options={"build_exe": build_exe_options},
    
    executables=[Executable("main.py", base=base)]
    
    )
  • 步骤三:打包程序
  • 在命令行执行python setup.py build,生成的文件在build文件夹中,但这也是针对 Windows 的。若要用于 Linux,需要在 Linux 环境下重新安装 cx_Freeze,将代码和setup.py文件复制过去,然后根据 Linux 系统修改setup.py中有关系统架构等内容,再执行打包命令。
  • 不过要注意,打包后的程序在 Linux 运行可能会遇到缺少库依赖等问题,需要确保程序所依赖的 Python 库在 Linux 系统中也正确安装和配置。

    作者:acgchan

    物联沃分享整理
    物联沃-IOTWORD物联网 » 在 Windows 上打包 Python 程序使其能在 Linux 上运行,主要有以下几种方式:

    发表回复