【问题标题】:Set virtualenv for python in textmate 2在 textmate 2 中为 python 设置 virtualenv
【发布时间】:2012-01-24 15:39:50
【问题描述】:

我想在 textmate 2 中的 virtualenv 中工作,但我真的不知道如何将 textmate 指示为它必须使用的 python 环境。

如果有人可以帮忙,谢谢。

【问题讨论】:

    标签: python virtualenv textmate2


    【解决方案1】:

    如果有一个与您的 virtualenv 关联的项目文件夹,您可以添加一个包含类似内容的 .tm_properties 文件

    TM_PYTHON = "$HOME/.virtualenvs/example/bin/python"
    

    事实上,我可能会为 virtualenvwrapper 制作一个项目模板,该模板对所有新项目都适用。

    要在 TextMate 2 中全局设置它,只需将 TM_PYTHON 添加到首选项的变量部分。您应该能够以相同的方式设置 PYTHONPATH(每个项目或应用程序范围)。

    【讨论】:

    • 这很优雅!谢谢!
    【解决方案2】:

    您可能需要使用包装脚本,首先激活 virtualenv,然后(在 virtualenv 中)启动 textmate2 进程。

    包装示例:

    #!/bin/sh
    
    # load the virtual env
    . $HOME/MY-VENV/bin/activate
    
    # run the editor
    /path/to/textmate "$@"
    

    【讨论】:

    • 我该把包装脚本放在哪里?
    • @ustroetz:到 PATH 中的任何目录。我没有 MAC,但我猜 /usr/local/bin/ 会工作
    【解决方案3】:

    This article 实质上更详细地显示了Rob McBroomK.-Michael Aye 的答案。

    注意:您似乎必须禁用任何 she-bangs(在我的情况下为#!/usr/bin/env python)才能使其正常工作。

    【讨论】:

      【解决方案4】:

      TM2 环境变量首选项中的 TM_PYTHON 确定首选解释器的 Python,但我还没有找到如何为 TM2 设置 PYTHONPATH。

      【讨论】:

        猜你喜欢
        • 2011-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-21
        • 2014-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多