【发布时间】:2012-01-24 15:39:50
【问题描述】:
我想在 textmate 2 中的 virtualenv 中工作,但我真的不知道如何将 textmate 指示为它必须使用的 python 环境。
如果有人可以帮忙,谢谢。
【问题讨论】:
标签: python virtualenv textmate2
我想在 textmate 2 中的 virtualenv 中工作,但我真的不知道如何将 textmate 指示为它必须使用的 python 环境。
如果有人可以帮忙,谢谢。
【问题讨论】:
标签: python virtualenv textmate2
如果有一个与您的 virtualenv 关联的项目文件夹,您可以添加一个包含类似内容的 .tm_properties 文件
TM_PYTHON = "$HOME/.virtualenvs/example/bin/python"
事实上,我可能会为 virtualenvwrapper 制作一个项目模板,该模板对所有新项目都适用。
要在 TextMate 2 中全局设置它,只需将 TM_PYTHON 添加到首选项的变量部分。您应该能够以相同的方式设置 PYTHONPATH(每个项目或应用程序范围)。
【讨论】:
您可能需要使用包装脚本,首先激活 virtualenv,然后(在 virtualenv 中)启动 textmate2 进程。
包装示例:
#!/bin/sh
# load the virtual env
. $HOME/MY-VENV/bin/activate
# run the editor
/path/to/textmate "$@"
【讨论】:
This article 实质上更详细地显示了Rob McBroom 和K.-Michael Aye 的答案。
注意:您似乎必须禁用任何 she-bangs(在我的情况下为#!/usr/bin/env python)才能使其正常工作。
【讨论】:
TM2 环境变量首选项中的 TM_PYTHON 确定首选解释器的 Python,但我还没有找到如何为 TM2 设置 PYTHONPATH。
【讨论】: