我已经在Stack Exchange的其他地方学到了Apple has removed the formerly preferred way to set environment variables, /etc/launchd.conf
, from OS X Yosemite。我链接的Apple代表和其他人建议创建启动代理来设置环境变量。我的问题是我从launchd运行了许多Python脚本,我需要为它们设置PYTHONPATH
环境变量。启动代理方法允许我为我运行的大部分内容设置PYTHONPATH
,但这些更改似乎并未渗透到直接从launchd运行的作业中。我有很多这些工作,所以我不想在发布代理中为每个工作设置我需要的环境变量。有没有一种方法可以让环境变量变得足够深,甚至从launchd本身运行的东西都能获得变化?
我目前的解决方法是使用.pth
文件,但这只适用于Python。