在Tensorflow项目上工作,我
在调试matplotlib错误时,注意到有关matplotlib的评论来自此答案[https://stackoverflow.com/a/21789908]
为什么我的根文件夹中有一个文件夹.matplotlib而不是 我安装它的虚拟环境?
根据matplotlib文档[https://matplotlib.org/faq/troubleshooting_faq.html#matplotlib-configuration-and-cache-directory-locations]:
在类似unix的系统上,此目录通常位于您的HOME中 .config /目录下的目录
使用从virtualenv内部运行的这个简单脚本,我在MacOS上确认目录位置[10.10.5]
import matplotlib as mpl
print(mpl.get_cachedir())
# output is '$HOME/.matplotlib'
然而,文档没有回答这个问题:为什么当virtualenv安装应该限定为virtualenv自己的网站包时,matplotlib的配置是否最终在$ HOME内?
答案 0 :(得分:0)
因为他们实施了很多other means。
matplotlib按以下顺序在四个位置查找matplotlibrc:
当前工作目录中的matplotlibrc,通常用于您不希望在其他地方应用的特定自定义。
$ MATPLOTLIBRC如果是文件,则为$ MATPLOTLIBRC / matplotlibrc。
接下来会根据您的平台查看特定于用户的位置:
在Linux和FreeBSD上,如果您已经自定义环境,它会查看.config / matplotlib / matplotlibrc(或$ XDG_CONFIG_HOME / matplotlib / matplotlibrc)。
在其他平台上,它会查找.matplotlib / matplotlibrc。
将matplotlibrc
放在当前目录中(或将程序运行在matplotlibrc
的目录中)。或者定义MATPLOTLIBRC
环境变量。在虚拟环境中,您可以使用preactivate/postdeactivate
挂钩自动设置和清除它。