我成功使用py2exe
生成多个独立Python脚本的Windows二进制发行版(使用标准的Python27.dll + PyQt pyd文件+ Matplotlib pyd文件),为每个脚本生成一个可执行文件(app1.exe
,app2.exe
,...)。
如果这些可执行文件与动态依赖项保持在同一目录中,则每个可执行文件都按预期工作(这些依赖项完全相同)
我尝试创建一个公共目录,比如CommonDynamicLibrariesPython
,其中包含所有这些dll / pyd依赖项,然后将每个应用程序放在不同的位置,并在设置路径系统后尝试通过批处理文件运行它在本地变量以包含dll / pyd,使用类似:
:: run_app1.bat placed in c:\dir_app1
set PYTHONDLL=my_path_to_CommonDynamicLibrariesPython
set PATH=%PYTHONDLL%;%PATH%
start /B app1.exe
或者我也尝试从批处理和python脚本本身更改PYTHONPATH
,但没有运气。
谁能告诉我为什么这不可能?
换句话说,是否可以运行py2exe
生成的python可执行文件,当它放在原始dist
文件夹之外时,不使用使用快捷方式,但是使用批处理文件