我刚刚完成了一个程序,以冻结它进行分发。Python - 在Windows上的Program Files/installdir中创建目录的权限不足
在Windows上,我使用cx_Freeze创建MSI安装程序。默认情况下,这将程序安装到C:/ Program Files /(程序名称),如同在Windows上常见的那样。
当程序启动时,它会在其安装目录中创建一个“temp”文件夹。这在整个运行时间被用来保存用于提取的正在使用的文件和包(它实际上作为我的MVC平台的Web应用程序的安装程序)。
这在整个开发过程中一直运行良好,但现在导致程序在安装到Program Files时立即崩溃,因为它似乎没有创建“temp”文件夹的权限。安装到像Documents这样的目录,或者C:/的根目录,工作正常。
我该如何获得Python创建C:/ Program Files /(程序名称)/ temp所需的权限?
Ilmiont
最好在用户配置文件文件夹中创建这些临时文件。你可以在命令行提示符中查看'echo%TEMP%'给出了什么。 –
是的,理想情况下,但程序需要多平台。相对于安装目录,它可以在win32和Linux上使用相同的代码。我应该在这个问题中提到这一点。 – Ilmiont