如何使用py_compile将.py文件编译到指定目录?(Python3.6)
把Python 3.6脚本打包为桌面可执行文件的方法
当然没问题!Python虽然主打解释执行,但我们可以用打包工具把你的.py脚本转换成独立的可执行文件,完美适配你的Python 3.6环境。下面是最常用的两种方案,优先推荐第一种:
方案一:使用PyInstaller(最简便)
PyInstaller是Python打包工具里的主流选择,操作简单,支持多平台。不过要注意:新版本PyInstaller已经不再支持Python 3.6,所以得安装兼容的旧版本:
- 安装适配Python 3.6的PyInstaller
pip install pyinstaller==4.5.1
(4.5.1是最后一批支持Python 3.6的PyInstaller版本之一,亲测可用)
- 执行打包命令,直接输出到桌面
打开终端,运行这条命令:
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的版本:
- 安装cx_Freeze
pip install cx_Freeze==6.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}} )
- 执行打包
在终端运行:
python setup.py build
完成后,你的桌面会出现一个build文件夹,里面包含打包好的可执行文件和依赖。
注意事项
- 打包过程中可能会提示缺失依赖,只要你的脚本在Python 3.6环境下能正常运行,打包工具会自动处理大部分依赖;如果有特殊依赖(比如第三方库),确保已经在当前环境安装好。
- Mac下生成的可执行文件可能需要手动赋予运行权限,右键选择「打开」或者用
chmod +x 文件名命令即可。
内容的提问来源于stack exchange,提问作者user8143636
相关产品推荐
相关产品推荐

