使用带有Sublime Text 3和SublimeREPL的virtualenv

Red*_*edd 12 python virtualenv sublimetext sublimerepl sublimetext3

我正在尝试将ST3设置为使用在Windows 8.1上运行的Python的virtualenv.我通常使用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",
}
Run Code Online (Sandbox Code Playgroud)

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

如何更改构建系统或自定义SublimeREPL的RUN?对于测试用例,我将requests模块安装在venv中,但不是在我的全局python安装中.从命令行导入它工作正常,但.py文件import requests返回一个ImportError.

jav*_*ved 5

  1. 在sublime编辑器中安装'virtualenv'包
  2. 然后转到构建系统并将其设置为'python + virtualenv' 在此输入图像描述 3.现在转到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. 从工具中选择Test build sytem,如图所示 在此输入图像描述


Mic*_*ski 4

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

\n\n

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

\n\n

另一方面,SublimeREPL 允许您在 Sublime 内运行终端会话,并且(除其他外)还可以评估该会话上下文中的文件。我建议您查看SublimeREPL 和 Python 的文档

\n\n
\n

现有的 Python 和 Execnet 集成都支持 virtualenv。支持使用 Python 的各种方式,包括 PDB 和 IPython。

\n\n

为了让 SublimeREPL 可以发现 virtualenv 创建的环境,应该使用以下方式之一创建或符号链接它们:

\n\n
    \n
  • ~/.virtualenvs 默认为 virtualenvwrapper
  • \n
  • ~/.venvs 默认为 venv
  • \n
\n\n

或者,可以将更多路径添加到 SublimeREPL 配置文件中的 \xe2\x80\x9cpython_virtualenv_paths\xe2\x80\x9d 中。

\n
\n