Sublime Text 3使用virtualenv构建Python代码

时间:2017-11-11 09:43:22

标签: python sublimetext3 virtualenv

我正在尝试使用virtualenv将sublime text 3用于python开发! 我已经阅读了我可以在Stackoverflow和百度(我们的国家搜索引擎)上找到的答案,但我仍然很困惑。我希望你能帮助我,非常坦白! 我的电脑系统:ubuntu 17.04 我的sublime配置文件:

{
    "folders":
    [
        {
            "follow_symlinks": true,
            "path": "."
        }
    ],
    "build_systems":
    [
        {
          "name":"my_flask_env",
          "cmd":["python","-u","$file"],
          "path":"/myproject/venv/bin:$PATH",
          "file_regex":"^[ ]*File \"(...*?)\", line ([0-9]*)",
          "env":{
            "PYTHONIOENCODING":"utf8",
            "PYTHONHOME":"",
          },
          "selector": "source.python"
        }
    ]
}

test.py的代码:

import sys,os,flask
print(sys.executable)
#print(inspect.getsoutcefile(flask))

当我运行test.py时,错误如下:

ImportError: No module named site
[Finished in 0.0s with exit code 1]
[cmd: ['python', '-u', '/home/bole/myproject/flask_test/test.py']]
[dir: /home/bole/myproject/flask_test]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]

那么,我现在应该做些什么才能正常工作。

我的英语就是这样,我希望它很清楚。

1 个答案:

答案 0 :(得分:0)

在Sublime Text 3中使用Terminus和Virtualenv很容易。 Virtualwrapper已安装,在Sublime之外,我正在使用“ workon myenv”。 Workon可以用于高级构建。 我的口号叫boringStuff。

{
  "target": "terminus_exec",
  "cancel": "terminus_cancel_build",

  "shell_cmd": "workon boringStuff;python3 -u \"$file\"",
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "working_dir": "$file_path",
  "selector": "source.python",
  "env": {"PYTHONIOENCODING": "utf-8"},

}