[英]Python IndentationError: Sublime Text 2 using SublimeREPL
[英]Using virtualenv with Sublime Text 3 and SublimeREPL
我正在尝试将ST3设置为使用在Windows 8.1上运行的Python的virtualenv。 我通常使用SublimeREPL和我的全局Python安装来运行文件。 但是,现在我正在使用venvs,我无法运行任何东西。 这是我一直在尝试的:
我有一个带有virtualenvs
文件夹的父目录,然后是我的.py文件的一个scripts
。 我通常只是导航到\\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的RUN? 对于测试用例,我在venv中安装了requests
模块,但在我的全局python安装中没有。 从命令行导入它工作正常,但带有import requests
的.py文件返回ImportError。
"virtualenv":"D:/my_projects/scrapping_env",
路径"virtualenv":"D:/my_projects/scrapping_env",
要添加测试构建系统,请在.sublime-project设置"build_systems": [ { "name": "Test", "shell_cmd": "D:/my_projects/scrapping_env/Scripts/python py.test" }, ],
添加以下内容"build_systems": [ { "name": "Test", "shell_cmd": "D:/my_projects/scrapping_env/Scripts/python py.test" }, ],
ST3构建系统和SublimeREPL提供两种不同的功能。 构建系统是您在使用像C这样的编译语言时通常会使用的。它允许您定义从源文件构建程序的方式。
您还可以使用Python构建系统。 在这种情况下,它会为您编译当前打开的文件。
另一方面,SublimeREPL允许您在Sublime内运行终端会话,并且(以及其他内容)评估该会话的上下文中的文件。 我建议你看一下SublimeREPL和Python的文档 :
库存Python和Execnet集成都支持virtualenv。 支持各种使用Python的方法,包括PDB和IPython。
对于SublimeREPL可以发现的virtualenv创建的环境,应该在以下之一中创建或符号链接:
- 〜/ .virtualenvs默认为virtualenvwrapper
- 〜/ .venvs默认为venv
或者,可以在SublimeREPL配置文件中的“python_virtualenv_paths”中添加更多路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.