在Python

时间:2017-01-10 17:58:33

标签: python windows batch-file dll py2exe

我成功使用py2exe生成多个独立Python脚本的Windows二进制发行版(使用标准的Python27.dll + PyQt pyd文件+ Matplotlib pyd文件),为每个脚本生成一个可执行文件(app1.exeapp2.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文件夹之外时,不使用使用快捷方式,但是使用批处理文件

0 个答案:

没有答案