Использование virtualenv с Sublime Text 3 и SublimeREPL

Я пытаюсь настроить ST3 для работы с virtualenv Python, работающим на Windows 8.1. Обычно я использую SublimeREPL с моей глобальной установкой Python для запуска файлов. Теперь, когда я использую venvs, у меня возникли проблемы с запуском. Вот что я пытался сделать:--9-->

у меня есть родительский каталог с папкой virtualenvs, затем один scripts для моего .файлы py, с которыми я возился. Обычно я просто перехожу к virtualenvsvenvscriptsactivate и делать свою работу с помощью интерпретатора python, но я хотел бы быть возможность создавать файлы без необходимости проходить через командную строку, используя ST3 и SublimeREPL.

Я сделал систему сборки, которая выглядит так:

{
    "shell_cmd": ["codevirtualenvsvenvscriptspython.exe", "-u", "$file"],
    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
    "selector": "source.python",
}

но я даже не уверен, что это то, что мне нужно сделать, чтобы использовать SublimeREPL, так как мне никогда не приходилось беспокоиться о Tools > Build Systems, просто Tools > SublimeREPL > Python > Python - RUN current file.

как я могу изменить систему сборки или настроить запуск SublimeREPL? Для тестового случая у меня есть requests модуль, установленный в venv, но не в моем глобальном установка python. Импорт его из командной строки работает нормально, но a .py файл с import requests возвращает ImportError.

2 ответов


система сборки ST3 и SublimeREPL обеспечивают две различные функциональные возможности. Система сборки-это то, что вы обычно используете при работе с скомпилированным языком, таким как C. Это позволяет определить, как вы хотите построить свою программу из исходных файлов.

вы также можете использовать систему сборки с Python. В этом случае он скомпилирует для вас файл, который в настоящее время открыт.

SublimeREPL с другой стороны, позволяет запускать терминал сеанс внутри Sublime, а также (среди прочего) оценить файлы в контексте этого сеанса. Я бы предложил вам взглянуть на документация для SublimeREPL и Python:

оба фондовых Python и execnet интеграции поддерживают virtualenv. Поддерживаются различные способы работы с Python, включая PDB и IPython.

для virtualenv созданные среды должны быть обнаружены с помощью SublimeREPL они должны быть созданы или symlinked в одном из следующих:

  • ~/.virtualenvs по умолчанию для virtualenvwrapper
  • ~/.venvs по умолчанию для venv

кроме того, можно добавить дополнительные пути к "python_virtualenv_paths" в файле конфигурации SublimeREPL.


  1. установить пакет "virtualenv" в sublime editor
  2. затем перейти к созданию системы и установить ее как "python + virtualenv" enter image description here 3.Теперь перейдите в файл проекта sublime и добавьте путь к virtualenv "virtualenv":"D:/my_projects/scrapping_env", enter image description here
  3. чтобы добавить тестовую систему сборки, добавьте следующее .sublime-настройки проекта "build_systems": [ { "name": "Test", "shell_cmd": "D:/my_projects/scrapping_env/Scripts/python py.test" }, ],

  4. выберите test build sytem из инструментов как показанный enter image description here