在PyFont/app文件夹中生成的PlotVar/Installer更改

2024-09-30 22:23:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行的是pyinstaller 3.3.dev0+gb78bfe5(在本文撰写之际是最新的)并看到了一些奇怪的东西:当我运行我的应用程序的一个目录版本时,我得到一个警告,matplotlib正在重建字体缓存,但当我直接在python中运行应用程序时却没有。在

通过印刷mpl.get_cachedir文件(),我看到pyinstaller构建的版本在/var/folders/….中看到缓存目录。。。。(每次运行的基名都会更改)而不是在~/.matplotlib中。显然,每个缓存的路径都会发生变化,这并不是一个非常有帮助的优化。。。在

当我直接在python中运行应用程序时,cache dir是~/.matplotlib。如果我第一次运行应用程序(直接通过python)时删除缓存,就会收到消息,然后在后续运行中就不会再出现了。在

我看到TMPDIR(显然是自动地)设置为/var/folders/9t/31 qw25565vdmzbtdsdlnh34000gn/T/,它确实是(不断变化的)缓存目录的父目录。令人费解的是为什么matplotlib在一种情况下使用这个,而在另一种情况下,使用标准的cache dir。pyinstaller版本是否会使用不同版本的matplotlib,或者这是一个envvar问题?或者是pyinstaller特有的东西?在

FWIW,我运行的是macos10.10.5(Yosemite)和python2.7.11(Anaconda)。在


Tags: 版本目录应用程序警告cachematplotlibvardir