python - 更改 Mac OS 下除终端以外的应用程序的 Python 路径

标签 python macos terminal finder pythonpath

我有一个 Python 脚本,我希望能够从 Finder 或 Quicksilver 轻松运行该脚本。不幸的是,任何不使用终端运行脚本的方法都无法找到我的库。

例如,运行

do shell script "~/anaconda/bin/python -c 'import sys; print len(sys.path)'"

来自 Applescript 的值为 13,但正在运行

~/anaconda/bin/python -c 'import sys; print len(sys.path)'

从终端给出 15。这让我认为 .bash_profile 可能不是修改 Python 路径的最佳位置。有没有办法对 Python 路径进行更改,从而影响终端和其他所有内容?如果是这样,这是修改 Python 路径的首选方法吗?

这是我的设置的一些版本信息:

Python 2.7.6 |Anaconda 1.8.0 (x86_64)| (default, Nov 11 2013, 10:49:09) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin

最佳答案

可以设置环境变量PYTHONPATH 。现在,我不是 Mac 用户,但根据一些研究,我想说你必须修改 ~/.MacOSX/environment.plist ,如下所述:https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html#//apple_ref/doc/uid/20002093-BCIJIJBH

关于python - 更改 Mac OS 下除终端以外的应用程序的 Python 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21971324/

相关文章:

python - 如何使用 Python OpenCV 优化圆检测?

swift - MacOS 中的 NSSlider 缩放功能不起作用

C 生成正确的 shell 命令,但 system() 调用返回意外值

python - 如何将大量分类数据从字符串自动转换为数值?

python - 如何在 python 中设置代理值和运行 linux 命令

python - 使用什么来检查 Django 中的代码覆盖率?

macos - 如何使用 cmake 3.14 导出/导入 MacOS 框架

c - 在 OS X 10.5 上使用 readline 的 rl_insert_text

c - 使用系统函数 read() 和 write() 时 Linux 在终端中输出的机制

python - 为什么打开该文件时Python tkinter崩溃?