首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >崇高的text3和虚拟人

崇高的text3和虚拟人
EN

Stack Overflow用户
提问于 2014-07-25 19:18:41
回答 4查看 54K关注 0票数 51

我有不同的virtualenv(用virtualenwrapper制作),我希望能够指定在每个项目中使用哪个virtualenv

既然我正在使用SublimeREPL插件进行自定义构建,我如何指定使用哪个python安装来构建我的项目?

例如,当我在项目A上工作时,我想用venvA的python运行脚本,当我处理项目B时,我想使用venvB (使用不同的构建脚本)运行一些东西。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-28 19:19:56

希望这是你想象中的路线。我试图简化我的解决方案,并删除一些您可能不需要的东西。

这种方法的优点是:

  • 按下一个按钮可以启动具有正确解释器的SublimeREPL,并在其中运行一个文件(如果需要)。
  • 在设置解释器之后,在项目之间切换时不需要任何更改或额外步骤。
  • 可以很容易地扩展到自动获取特定于项目的环境变量、所需的工作目录、运行测试、打开Django shell等。

如果你有任何问题,或者我完全没有意识到你想要做的事情,请告诉我。

设置Project的Python解释器

  1. 打开我们的项目文件进行编辑: 项目->编辑项目
  2. 在项目设置中添加一个新键,指向所需的virtualenv: “设置”:{ "python_interpreter":“/home/user/..virtualenvs/示例/bin/python”}

"python_interpreter"项目设置键也被像蟒蛇这样的插件使用。

创建插件来获取这个设置并启动一个SublimeREPL

  1. 浏览到崇高文本的Packages目录: 首选项->浏览包..。
  2. 为插件创建一个新的python文件,类似于:project_venv_repls.py
  3. 将以下python代码复制到这个新文件中: 导入ProjectVenvReplCommand(sublime_plugin.TextCommand):类sublime_plugin“”启动SublimeREPL,尝试使用项目指定的python解释器。def运行(self,编辑,open_file='$file'):“”调用project_venv_repl命令“cmd_list = self.get_project_interpreter(),'-i','-u‘如果open_file: cmd_list.append(open_file) self.repl_open(cmd_list=cmd_list) def get_project_interpreter(self):“返回项目指定的python解释器,如果有”“设置= self.view.settings()返回settings.get(’python_解释器‘,'/usr/bin/python') def repl_open(self,( cmd_list):“”使用提供的命令打开一个SublimeREPL“self.view.window().run_command”(‘repl_.run_command’,{ 'repl_open‘:’utf8 8‘,'type':'subprocess','cmd':cmd_list,'cwd':'$file_path',‘语法’:‘包/Python/Python.tmLanguage’}

设置热键

  1. 打开用户keybind文件: 首选项->键绑定-用户
  2. 添加一些键绑定,以利用插件。下面是一些例子:
代码语言:javascript
复制
    // Runs currently open file in repl
    {
        "keys": ["f5"],
        "command": "project_venv_repl"
    },
    // Runs repl without any file
    {
        "keys": ["f6"],
        "command": "project_venv_repl",
        "args": {
            "open_file": null
        }
    },
    // Runs a specific file in repl, change main.py to desired file
    {
        "keys": ["f7"],
        "command": "project_venv_repl",
        "args": {
            "open_file": "/home/user/example/main.py"
        }
    }
票数 65
EN

Stack Overflow用户

发布于 2017-09-14 03:23:43

我有别的选择。仅仅创建一个新的“构建系统”,就像在虚拟环境中运行一样。这里我们叫它‘我的_python’。目的是使用这个构建系统直接运行我的脚本,而不离开崇高。你需要:

  1. 首先,preferences->Browse Packages。这将打开一个设置文件的文件夹。进入dir User并创建一个名为my_python.sublime-build的新文件(由构建系统名和.sublime_build组成)。完成此操作后,转到Tools -> Build System,您将看到一个新的选项my_python
  2. 向该文件中添加以下JSON设置。{ "shell_cmd":“/Users/ to /bsd/v.v_venv/bin/python -u \”$file\“,"file_regex":"^ *File \"(...*?)\",行(0-9*)",”选择器“:"source.python”} 在shell_cmd内部,将/Users/Ted/bsd/vector/.v_venv/bin/python更改为您的python虚拟环境的路径。
  3. 然后使用短键来构建脚本。

当您想要更改您的虚拟环境时,只需将其路径复制到设置文件并全部完成。也许这种方法似乎包含了大量的工作,但它工作得很好,而且很方便。

票数 11
EN

Stack Overflow用户

发布于 2014-07-27 20:34:59

你在寻找定制的构建系统。

在菜单栏中,单击Tools -> Build Systems -> New Build System...

填写它给出的模板,并将其保存在以.sublime-build结尾的任何文件名下,放到您的User文件夹中。

以下是制作自定义构建系统的文档:

systems.html

我建议为python脚本定制一个构建系统,然后为您想要的每个虚拟env添加变体。(见变体option s.html#选项-变体)

如果您创建了一个构建系统,您可以将它们从

代码语言:javascript
复制
Tools -> Build Systems

(如果没有自动检测到),并使用命令调色板(默认的ctrl + shift p)在变体之间切换。

唯一的“捕获”是描述要运行什么命令的"cmd"参数。默认情况下,它需要一个字符串数组才能作为命令运行,但您可以使用"shell_cmd"代替使用一个字符串,说明如何通过命令行运行它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24963030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档