将 virtualenv 与 Sublime Text 3 和 SublimeREPL 结合使用

Using virtualenv with Sublime Text 3 and SublimeREPL

我正在尝试将 ST3 设置为与 Python 的 virtualenv 一起工作,运行ning 在 Windows 8.1 上。我通常将 SublimeREPL 与我的全局 Python 安装一起使用到 运行 文件。不过,现在我正在使用 venvs,我无法将任何内容发送到 运行。这是我一直在尝试的:

我有一个父目录,其中有一个文件夹 virtualenvs,然后是一个 scripts 用于我处理的 .py 文件。我通常只是导航到 \virtualenvs\venv\scripts\activate 并使用 python 解释器完成我的工作,但我希望能够使用 ST3 和 SublimeREPL 构建文件而无需通过命令行。

我制作了一个如下所示的构建系统:

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

但我什至不确定这是否是我使用 SublimeREPL 需要做的事情,因为我以前从来不用担心 Tools > Build Systems,只是 Tools > SublimeREPL > Python > Python - RUN current file

如何更改构建系统或自定义 SublimeREPL 的 运行?对于测试用例,我在 venv 中安装了 requests 模块,但没有在我的全局 python 安装中。从命令行导入它工作正常,但是带有 import requests returns 一个 ImportError.

的 .py 文件

ST3 构建系统和 SublimeREPL 提供两种不同的功能。构建系统是您在使用编译语言(如 C)时通常会使用的东西。它允许您定义您希望如何从源文件构建程序。

您还可以使用带有 Python 的构建系统。在这种情况下,它会为您编译当前打开的文件。

另一方面,SublimeREPL 允许您在 Sublime 中 运行 终端会话,并且(除其他外)在该会话的上下文中评估文件。我建议你看看 documentation for SublimeREPL and Python:

Both stock Python and Execnet integrations support virtualenv. Various ways to work with Python, including PDB and IPython, are supported.

For virtualenv created environments to be discoverable by SublimeREPL they should be created or symlinked in one of the following:

  • ~/.virtualenvs default for virtualenvwrapper
  • ~/.venvs default for venv

Alternatively, more paths can be added to “python_virtualenv_paths” in the SublimeREPL configuration file.

  1. 在 sublime 编辑器中安装 'virtualenv' 包
  2. 然后转到构建系统并将其设置为'python + virtualenv' 3.Now 转到 sublime 项目文件并添加到 virtualenv 的路径 "virtualenv":"D:/my_projects/scrapping_env",
  3. 要添加测试构建系统,请在 .sublime-project 设置中添加以下内容 "build_systems": [ { "name": "Test", "shell_cmd": "D:/my_projects/scrapping_env/Scripts/python py.test" }, ],

  4. Select 从工具中测试构建系统,如图所示