在TextMate 2中为Python设置虚拟环境
我想在TextMate 2中使用我的虚拟环境,但我真的不知道怎么告诉TextMate要用哪个Python环境。
如果有人能帮忙,谢谢你。
4 个回答
0
这篇文章主要详细介绍了Rob McBroom和K.-Michael Aye的回答。
注意:似乎为了让这个方法有效,你需要禁用任何的she-bang(在我的例子中是#!/usr/bin/env python
)。
11
如果你的虚拟环境(virtualenv)有一个项目文件夹,你可以添加一个叫做 .tm_properties
的文件,里面可以写一些类似下面的内容:
TM_PYTHON = "$HOME/.virtualenvs/example/bin/python"
实际上,我可能会为虚拟环境管理工具(virtualenvwrapper)制作一个项目模板,这样所有新项目都可以自动包含这些设置。
如果你想在 TextMate 2 中全局设置,只需在偏好设置的变量部分添加 TM_PYTHON。你也可以用同样的方法设置 PYTHONPATH(可以是每个项目单独设置,也可以是整个应用程序通用的设置)。
3
你可能需要用一个包装脚本,先激活虚拟环境,然后在这个虚拟环境里启动textmate2程序。
包装脚本示例:
#!/bin/sh
# load the virtual env
. $HOME/MY-VENV/bin/activate
# run the editor
/path/to/textmate "$@"