AppleScript编辑器和在Mac OS Mavericks下独立运行我的脚本之间的系统环境不同



关于Stack Overflow,有很多关于如何设置环境变量的信息(比如这个问题和这个问题)。不幸的是,在过去的几年里,苹果似乎一直在玩这个过程,网上的很多讨论似乎都被山狮队和小牛队淘汰了。在最近的文章中讨论了两种方法:编辑launchd.conf和修改~/.MacOSX/environment.plist。我已经尝试了这两种方法,但仍然没有得到我想要的任何地方的新环境变量。

我把问题归结为AppleScript:

set pp to system attribute "PYTHONPATH"
display dialog pp buttons {"OK"} default button 1

当我从AppleScript编辑器运行代码时,它会给我一个非空的PYTHONPATH,这正是我想要的(我试图为从终端窗口以外的地方运行的脚本设置PYTHON帕斯变量)。但是,当我从Quicksilver运行相同的脚本时(这确实是我希望它工作的地方),它会给我一个空的Python路径。我能把PYTHONPATH设置为同时出现在两个地方吗?

答案是编辑launchd.conf,然后重新启动。这个答案声称可以告诉你如何在不重启的情况下完成它,但它对我不起作用。

在约塞米蒂国家公园,答案是不同的。请参阅以下两页:

  1. https://apple.stackexchange.com/a/106814/60655
  2. 通过launchd.conf设置环境变量在OS X Yosemite/El Capitan/macOS Sierra中不再有效

最新更新