如何在Auto Py To Exe中设置环境变量?
解决Auto Py To Exe中设置环境变量的问题
Auto Py To Exe本身确实没有专门的图形界面选项来设置环境变量,不过可以通过以下几种方式实现:
启动前在终端临时设置
在PyCharm终端里,先设置环境变量再启动Auto Py To Exe:- Windows cmd:
set MY_ENV_VAR=example_value,接着运行auto-py-to-exe - Windows PowerShell:
$env:MY_ENV_VAR="example_value",再运行auto-py-to-exe - macOS/Linux:
export MY_ENV_VAR=example_value,然后运行auto-py-to-exe
这种方式的环境变量只在当前终端会话生效,关闭终端后就失效。
- Windows cmd:
在Python代码中直接定义
打开你要打包的Python脚本,在开头加入环境变量设置代码:import os # 设置单个环境变量 os.environ['MY_ENV_VAR'] = 'example_value' # 如果需要多个,继续添加 os.environ['ANOTHER_VAR'] = 'another_value'打包后的程序运行时会自动加载这些变量,无需额外配置。
修改生成的.spec文件配置
用Auto Py To Exe配置好打包选项后,点击界面左下角的Generate Spec File生成.spec文件。打开这个文件,找到EXE()函数部分,添加env参数来指定环境变量:exe = EXE( pyz, a.scripts, a.binaries, a.zipfiles, a.datas, [], name='YourAppName', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, upx_exclude=[], runtime_tmpdir=None, console=True, # 这里添加环境变量 env={'MY_ENV_VAR': 'example_value', 'ANOTHER_VAR': 'another_value'} )之后直接在终端运行
pyinstaller your_app.spec即可完成打包,效果和Auto Py To Exe一致。
内容的提问来源于stack exchange,提问作者Adam
相关产品推荐
相关产品推荐

