繁体   English   中英

使用带有Sublime Text 3和SublimeREPL的virtualenv

[英]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。

  1. 在sublime编辑器中安装'virtualenv'包
  2. 然后转到构建系统并将其设置为'python + virtualenv' 在此输入图像描述 3.现在转到sublime项目文件并添加virtualenv "virtualenv":"D:/my_projects/scrapping_env",路径"virtualenv":"D:/my_projects/scrapping_env", 在此输入图像描述
  3. 要添加测试构建系统,请在.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" }, ],

  4. 从工具中选择Test build sytem,如图所示 在此输入图像描述

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM