Использование 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.
- установить пакет "virtualenv" в sublime editor
- затем перейти к созданию системы и установить ее как "python + virtualenv"
3.Теперь перейдите в файл проекта sublime и добавьте путь к virtualenv
"virtualenv":"D:/my_projects/scrapping_env",
чтобы добавить тестовую систему сборки, добавьте следующее .sublime-настройки проекта
"build_systems": [ { "name": "Test", "shell_cmd": "D:/my_projects/scrapping_env/Scripts/python py.test" }, ],