您好,匿名用户
随意问技术百科期待您的加入

sublime text 2中怎样使用virtualenv环境进行build?

0 投票

目录结构是这样的

/venv  # 这是virtualenv创建的虚拟目录
|--/bin
|--/include
`--/lib

/myapp # 这是我的flask应用地址
|--wsgi.py

在bash下运行 venv/bin/activate 后切换到虚拟环境,然后运行 wsgi.py 没有问题。
但是,在sublime text下点击【Tools】->【Build】提示出错,说找不到flask模块,flask模块是我在virtualenv下用pip安装的:

Traceback (most recent call last):
  File "/Users/Toon/Code/myapp/wsgi.py", line 4, in <module>
    from flask import Flask, request, session, redirect, url_for, abort, \
ImportError: No module named flask
[Finished in 0.1s with exit code 1]

于是我想,这里Build应该没有导入virtualenv下的site-packages,在网上搜了到了这个答案
http://stackoverflow.com/questions/11...
按照他的方法,我对工程文件myapp.sublime-project进行了下列设置

{
    "folders":
    [
	{
	    "path": "/Users/Toon/Code/myapp"
	}
    ],
    "build_systems":
    [
        {
        "name": "Run Tests",
        "cmd": ["source", "/Users/Toon/Code/venv/bin/activate"],
        "working_dir": "/Users/Toon/Code/myapp",
        "cmd": ["python", "wsgi.py"]
        }
    ]
}

保存后build,仍然出现上面的错误提示,是不是site-packages荏苒没有被导入呢,问题出在哪了呢?

用户头像 提问 2012年 12月1日 @ Katarina 上等兵 (271 威望)
分享到:

1个回答

0 投票
 
最佳答案

你忘了指定python环境了和selecter了

"build_systems":
[
    {
        "name": "Run Tests",
        "env": {
            "PYTHONPATH": "/Users/Toon/Code/venv/bin/python:/Users/Toon/Code/venv/lib/python2.7/site-packages"
            },
        "cmd": ["python", "$file"],
        "selector": "source.python"
    }
]

这样就可以了,运行应该没问题了

用户头像 回复 2012年 12月1日 @ Scorpio 上等兵 (220 威望)
选中 2012年 12月1日 @Katarina
提一个问题:

相关问题

0 投票
1 回复 40 阅读
0 投票
1 回复 48 阅读
0 投票
1 回复 28 阅读
用户头像 提问 2013年 11月14日 @ Brand 上等兵 (185 威望)
+1 投票
1 回复 89 阅读
用户头像 提问 2012年 12月1日 @ Lucia 上等兵 (416 威望)
0 投票
1 回复 57 阅读
用户头像 提问 2012年 12月1日 @ Miss Fortune 上等兵 (418 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...