Windows版Python安装程序提取至用户AppData路径问题咨询
Windows Python安装程序提取文件至%appdata%的行为说明
是否为预期行为?
是。Windows版Python安装程序的设计逻辑是:无论选择「为当前用户安装」还是「为所有用户安装」,在执行安装流程前,都会先将安装包内的组件提取到**%appdata%\Local\Temp**下的随机命名子目录中,这属于安装程序的内置前置步骤,和安装范围无关。关于/layout参数的说明
/layout参数的作用是生成离线安装介质,它会将所有需要的安装组件下载到你指定的目标目录,但安装程序本身的临时文件提取步骤依然会遵循上述逻辑,不会改变临时文件的存放路径——也就是说,即使使用/layout,前置的文件提取仍会在%appdata%路径下完成,这是该参数的预期设计。调整临时文件路径的可行方式
如果需要让安装程序将临时文件提取到你预期的路径(如安装程序所在目录、systemdir\Temp或C:\temp),可以通过修改Windows的TMP或TEMP环境变量实现:- 打开命令提示符,执行如下命令(以指定C:\temp为例):
set TEMP=C:\temp set TMP=C:\temp - 在同一个命令提示符窗口中运行Python安装程序,此时安装程序会优先使用你设置的临时目录来提取文件。
- 打开命令提示符,执行如下命令(以指定C:\temp为例):
内容的提问来源于stack exchange,提问作者user30723473




