在TextMate 2中为Python设置虚拟环境

10 投票
4 回答
1847 浏览
提问于 2025-04-17 10:58

我想在TextMate 2中使用我的虚拟环境,但我真的不知道怎么告诉TextMate要用哪个Python环境。

如果有人能帮忙,谢谢你。

4 个回答

0

这篇文章主要详细介绍了Rob McBroomK.-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 "$@"

撰写回答