Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyinstaller onedir选项-目录外的exe文件_Python_Python 3.x_Anaconda_Pyinstaller_Executable - Fatal编程技术网

Python Pyinstaller onedir选项-目录外的exe文件

Python Pyinstaller onedir选项-目录外的exe文件,python,python-3.x,anaconda,pyinstaller,executable,Python,Python 3.x,Anaconda,Pyinstaller,Executable,最近,我在试用pyinstaller,从我的Python脚本创建一个可执行文件。一切正常。 我测试了两个选项:--onefile,它需要相当长的时间(比如20-30秒)才能启动,因为它将所有内容解压缩到一个临时目录中。 --onedir选项启动快得多(4秒),但使用起来不太舒服。当我将exe文件移到此目录外时,程序将不再工作。 我的问题是:是否有可能使exe文件指向此目录位置?我想将所有pyinstaller文件保存在一个位置,并允许用户在任何他们想要的位置拥有exe文件。 谢谢你的帮助。快捷方

最近,我在试用pyinstaller,从我的Python脚本创建一个可执行文件。一切正常。 我测试了两个选项:--onefile,它需要相当长的时间(比如20-30秒)才能启动,因为它将所有内容解压缩到一个临时目录中。 --onedir选项启动快得多(4秒),但使用起来不太舒服。当我将exe文件移到此目录外时,程序将不再工作。 我的问题是:是否有可能使exe文件指向此目录位置?我想将所有pyinstaller文件保存在一个位置,并允许用户在任何他们想要的位置拥有exe文件。
谢谢你的帮助。

快捷方式。创建.exe快捷方式。这样,original.exe仍将位于父目录中,但快捷方式可以放置在快捷方式的任何位置。创建.exe快捷方式。这样,原始.exe仍将位于父目录中,但快捷方式可以放置在任何位置

我认为您应该拥有该exe文件所需的其他文件&因此,当您将exe文件移到目录外时,会出现错误。其中一个例子是,exe程序需要chrome驱动程序&您已经将其放置在该目录中。如果将exe程序移到外部,则需要将chrom驱动程序也置于新位置。我希望它能帮助您检测,否则我们可以在任何地方使用exe程序,如果它不需要任何其他文件的依赖关系。

我认为您应该拥有该exe文件所需的一些其他文件&因此,当您将exe文件移到目录外时,它会给您带来错误。其中一个例子是,exe程序需要chrome驱动程序&您已经将其放置在该目录中。如果将exe程序移到外部,则需要将chrom驱动程序也置于新位置。我希望它能帮助您检测,否则我们可以在任何地方使用exe程序,如果它不需要任何其他文件的依赖关系。

让我们看看一个真实的生产案例。每当你下载一款盗版游戏,或者是软件的原始拷贝时,它们通常会被压缩在一起。解压它们时,将提取一个新文件夹,该文件夹中还有许多其他文件夹。要运行该软件,只需双击
.exe
文件即可

你的情况也一样。如果将exe文件移到原始解压缩文件夹之外,则它根本不起作用。因此,解决方法是创建exe文件的快捷方式


希望这能澄清您的疑问:)

让我们来看一个真实的生产案例。每当你下载一款盗版游戏,或者是软件的原始拷贝时,它们通常会被压缩在一起。解压它们时,将提取一个新文件夹,该文件夹中还有许多其他文件夹。要运行该软件,只需双击
.exe
文件即可

你的情况也一样。如果将exe文件移到原始解压缩文件夹之外,则它根本不起作用。因此,解决方法是创建exe文件的快捷方式


希望这能澄清您的疑问:)

非常感谢!我通过创建一个运行exe的windows批处理文件找到了一个解决方法,但您的解决方案肯定更简单、更好。@cornisto我对windows批处理文件不太了解,但我猜您已经创建了一个运行exe的脚本。您只是在批处理文件中传递exe文件的相对路径,对吗?如果是这样,那么这就是捷径的作用。如果我的假设是错误的,如果你能向我解释一下这项工作,我将不胜感激。谢谢:)当然,我刚刚制作了一个.bat脚本来运行exe。现在我想知道为什么我没有想出捷径的想法。非常感谢!我通过创建一个运行exe的windows批处理文件找到了一个解决方法,但您的解决方案肯定更简单、更好。@cornisto我对windows批处理文件不太了解,但我猜您已经创建了一个运行exe的脚本。您只是在批处理文件中传递exe文件的相对路径,对吗?如果是这样,那么这就是捷径的作用。如果我的假设是错误的,如果你能向我解释一下这项工作,我将不胜感激。谢谢:)当然,我刚刚制作了一个.bat脚本来运行exe。现在我想知道为什么我没有想出捷径的想法。