我使用的是brew,它将python (2.7.2)安装在/usr/local/bin/中,但是,默认的系统python (2.7.1)是在/usr/bin/
上执行的,这似乎是因为它不遵循任何bash PATH环境变量。而且,它找不到我的模块,因为它们安装在/usr/local/lib/python:/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages
上。
我已经在Python.sublime-settings
上尝试了以下方法,但不起作用:
{
"path": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
"env": ["PYTHONPATH", "/usr/local/lib/python:/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages"],
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
如何让Sublime Text遵守这些环境变量?
发布于 2012-03-29 14:10:15
env需要是一个JSON对象,或者是字典,如下所示:
"env":
{
"PYTHONPATH":"/usr/local/lib/python:/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages"
},
发布于 2013-05-26 02:26:36
很抱歉撞到了一个老帖子,但是如果人们在这个页面上寻找让sublime2使用自定义$PATH的方法,那么插件(例如shell插件)就可以使用您当前的系统$PATH,这对我很有效:
创建一个文件(插件):
~/Library/Application Support/Sublime Text 2/Packages/User/Any_ol_name.py
然后将此代码粘贴到:
import os
# Tweak line below as needed for your $PATH
LOCAL = '/usr/local/bin:/usr/local/sbin'
# Sublime's default path is
# /usr/bin:/bin:/usr/sbin:/sbin
# it'll be prepended to your custom one
os.environ['PATH'] += ':'
os.environ['PATH'] += LOCAL
print 'PATH = ' + os.environ['PATH']
Post with the original code here..
这个插件将在你启动Sublime Text 2时加载,我个人使用它来运行shell命令,就像我在终端上一样,并修复了一些由于错误的路径变量而无法加载的插件。
https://stackoverflow.com/questions/8574919
复制相似问题