2015-09-11 36 views
0

我正在寻找使用cx_Freeze构建的.exe文件,将它移动到我的桌面,并且有能力执行它,同时允许它参考必要的目录。当我复制并粘贴应用程序时,它会尝试在桌面上而不是原始目录中找到必要的文件。Python/Tkinter/cx_Freeze:在目录之外创建独立的.exe应用程序

当前,该程序的所有文件(包括.exe文件)位于目录C:\Users\my_name\PycharmProjects\PROGRAM_DIRECTORY\build\exe.win32-3.4中。我想将文件PROGRAM.exe,移动到我的桌面(为了更易于执行),同时仍允许它引用C:\...\exe.win32-3.4目录中的所有必需文件。这可能吗?

+0

只需点击右键,然后点击发送到桌面选项,通过这样做,您可以在桌面上创建一个仍然引用cx_Freeze创建的生成文件夹中的文件的链接 – danidee

+0

@danidee可以工作,而且更直接 - 我喜欢它比我的解决方案更好。感谢您的输入。 –

回答

0

从该目录复制.exe文件并将其粘贴到桌面将创建一个快捷方式,该快捷方式的新位置(桌面)具有默认引用目录,并且这是不能更改的。解决的办法是:

- 右单击桌面

- 选择“新建>快捷方式”

-browse为.exe文件或目录复制到外地,并在其后添加\PROGRAM.exe

-Name快捷

此快捷方式直接将执行到保持其必要的目录(C:\...\exe.win32-3.4)的父文件,而不是试图引用桌面作为目录。