我想在 textmate 2 中的 virtualenv 中工作,但我真的不知道如何指示文本匹配它必须使用的 python 环境。
如果有人可以提供帮助,谢谢。
我想在 textmate 2 中的 virtualenv 中工作,但我真的不知道如何指示文本匹配它必须使用的 python 环境。
如果有人可以提供帮助,谢谢。
如果有一个与您的 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 "$@"
本文实质上更详细地展示了Rob McBroom和K.-Michael Aye的答案。
注意:您似乎必须禁用任何she-bangs(#!/usr/bin/env python
在我的情况下)才能正常工作。
TM2 环境变量首选项中的 TM_PYTHON 将 Python 确定为首选解释器,但我还没有发现如何为 TM2 设置 PYTHONPATH。