首页 > 解决方案 > 如何在电子应用程序中更改 python 可执行包的输出文件路径

问题描述

目前,电子应用程序有一个 python 可执行文件可以运行。可执行文件将创建两个文件夹来保存输出数据。这两个文件夹是在根文件夹中创建的,python 可执行文件放置在另一个文件夹中。那么我们如何改变电子应用程序中 python 可执行输出的路径。

 const getBinaries = () => {
   let appPath = null;
   if (
     process.env.NODE_ENV === 'development' ||
     process.env.DEBUG_PROD === 'true'
   ) {
     appPath = path.join('app');
   } else {
     appPath = path.join(app.getAppPath(), '..');
   }
   const binariesDir = path.join(appPath, 'binaries');
   return binariesDir;
 };

'binaries' 是放置 python exe 的目录。执行 python exe 后,它将创建两个文件夹。一个用于图像,另一个用于文件。但这两个文件不是在python exe的路径下创建的。这些文件夹的预期路径在二进制文件中,但这些文件夹是在根目录中创建的。该getBinaries()函数提供了 app 文件夹内的路径,但图像是在根路径中创建的。

Current folder structure
------------------------
app/binaries/pyhonexe
output-files
output-images

如何使电子应用程序运行 python exe 以在与 python exe 相同的文件夹的二进制文件夹中创建这些output-files和目录。output-images目前它在此应用程序文件夹之外创建。在根位置。

标签: javascriptreactjselectronexe

解决方案


推荐阅读