首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Sublime Text 2:自定义路径和PYTHONPATH

Sublime Text 2:自定义路径和PYTHONPATH
EN

Stack Overflow用户
提问于 2011-12-20 19:47:21
回答 2查看 62K关注 0票数 47

我使用的是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上尝试了以下方法,但不起作用:

代码语言:javascript
复制
{
"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遵守这些环境变量?

EN

回答 2

Stack Overflow用户

发布于 2012-03-29 14:10:15

env需要是一个JSON对象,或者是字典,如下所示:

代码语言:javascript
复制
"env":
{
    "PYTHONPATH":"/usr/local/lib/python:/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages"
},
票数 62
EN

Stack Overflow用户

发布于 2013-05-26 02:26:36

很抱歉撞到了一个老帖子,但是如果人们在这个页面上寻找让sublime2使用自定义$PATH的方法,那么插件(例如shell插件)就可以使用您当前的系统$PATH,这对我很有效:

创建一个文件(插件):

代码语言:javascript
复制
~/Library/Application Support/Sublime Text 2/Packages/User/Any_ol_name.py

然后将此代码粘贴到:

代码语言:javascript
复制
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命令,就像我在终端上一样,并修复了一些由于错误的路径变量而无法加载的插件。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8574919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档