I'm trying to setup ST3 to work with Python's virtualenv, running on Windows 8.1. I usually use SublimeREPL with my global Python install to run files. Now that I'm using venvs, though, I'm having trouble getting anything to run. Here's what I've been trying:
I have a parent directory with a folder virtualenvs
, then one scripts
for my .py files that I muck around with. I usually just navigate to \virtualenvs\venv\scripts\activate
and do my work using the python interpreter, but I'd like to be able to build the files without needing to go through command line stuff, using ST3 and SublimeREPL.
I made a build system that looks like this:
{
"shell_cmd": ["\code\virtualenvs\venv\scripts\python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}
But I'm not even sure if this is what I need to do to use SublimeREPL, as I've never had to worry about Tools > Build Systems
before, just Tools > SublimeREPL > Python > Python - RUN current file
.
How can I change the build system or customize SublimeREPL's RUN? For a test case, I have the requests
module installed in the venv but not in my global python install. Importing it from command line works fine but a .py file with import requests
returns an ImportError.
"virtualenv":"D:/my_projects/scrapping_env",
To add Test build system add the following in the .sublime-project settings
"build_systems": [
{
"name": "Test",
"shell_cmd": "D:/my_projects/scrapping_env/Scripts/python py.test"
},
],