You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用py_compile将.py文件编译到指定目录?(Python3.6)

把Python 3.6脚本打包为桌面可执行文件的方法

当然没问题!Python虽然主打解释执行,但我们可以用打包工具把你的.py脚本转换成独立的可执行文件,完美适配你的Python 3.6环境。下面是最常用的两种方案,优先推荐第一种:

方案一:使用PyInstaller(最简便)

PyInstaller是Python打包工具里的主流选择,操作简单,支持多平台。不过要注意:新版本PyInstaller已经不再支持Python 3.6,所以得安装兼容的旧版本:

  1. 安装适配Python 3.6的PyInstaller
pip install pyinstaller==4.5.1

(4.5.1是最后一批支持Python 3.6的PyInstaller版本之一,亲测可用)

  1. 执行打包命令,直接输出到桌面
    打开终端,运行这条命令:
pyinstaller --distpath /Users/User/Desktop /Users/User/test.py
  • --distpath 参数指定了可执行文件的输出目录(这里就是你的桌面)
  • 默认情况下,桌面会生成一个和脚本同名的文件夹,里面包含可执行文件和依赖库

如果想要生成单个独立的可执行文件(更整洁),加上-F参数即可:

pyinstaller -F --distpath /Users/User/Desktop /Users/User/test.py

打包完成后,你就能在桌面看到直接可运行的文件了(Mac下是不带后缀的可执行程序,或者如果是GUI脚本会生成.app文件)。

方案二:使用cx_Freeze(备选工具)

如果你想尝试其他工具,cx_Freeze也是个可靠的选择,同样需要安装适配Python 3.6的版本:

  1. 安装cx_Freeze
pip install cx_Freeze==6.1
  1. 创建打包配置文件setup.py
    在任意目录新建一个setup.py,内容如下:
import sys
from cx_Freeze import setup, Executable

# 替换成你的脚本路径和输出目录
script_path = "/Users/User/test.py"
output_dir = "/Users/User/Desktop"

# Mac下不需要设置base,Windows GUI程序才需要
base = None
if sys.platform == "win32":
    base = "Win32GUI"

# 定义要打包的可执行文件
executable = Executable(script_path, base=base)

# 配置打包参数
setup(
    name="TestScript",
    version="1.0",
    description="My Python test script",
    executables=[executable],
    options={"build_exe": {"build_exe": output_dir}}
)
  1. 执行打包
    在终端运行:
python setup.py build

完成后,你的桌面会出现一个build文件夹,里面包含打包好的可执行文件和依赖。

注意事项

  • 打包过程中可能会提示缺失依赖,只要你的脚本在Python 3.6环境下能正常运行,打包工具会自动处理大部分依赖;如果有特殊依赖(比如第三方库),确保已经在当前环境安装好。
  • Mac下生成的可执行文件可能需要手动赋予运行权限,右键选择「打开」或者用chmod +x 文件名命令即可。

内容的提问来源于stack exchange,提问作者user8143636

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:14:46