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.
ST3 构建系统和 SublimeREPL 提供两种不同的功能。构建系统是您在使用 C 等编译语言时通常会使用的东西。它允许您定义如何从源文件构建程序。
\n\n您还可以将构建系统与 Python 结合使用。在这种情况下,它会为您编译当前打开的文件。
\n\n另一方面,SublimeREPL 允许您在 Sublime 内运行终端会话,并且(除其他外)还可以评估该会话上下文中的文件。我建议您查看SublimeREPL 和 Python 的文档:
\n\n\n\n现有的 Python 和 Execnet 集成都支持 virtualenv。支持使用 Python 的各种方式,包括 PDB 和 IPython。
\n\n为了让 SublimeREPL 可以发现 virtualenv 创建的环境,应该使用以下方式之一创建或符号链接它们:
\n\n\n
\n\n- ~/.virtualenvs 默认为 virtualenvwrapper
\n- ~/.venvs 默认为 venv
\n或者,可以将更多路径添加到 SublimeREPL 配置文件中的 \xe2\x80\x9cpython_virtualenv_paths\xe2\x80\x9d 中。
\n