2012-01-24 4 views
6

Я хотел бы работать в своем virtualenv из textmate 2, но я действительно не знаю, как указать текст, сопряженный с env python, который он должен использовать.Установить virtualenv для python в textmate 2

Если кто-нибудь может помочь, спасибо.

ответ

3

Возможно, вам понадобится использовать сценарий оболочки, чтобы сначала активировать virtualenv, а затем (в пределах virtualenv) запустить процесс textmate2.

обертки Например:

#!/bin/sh 

# load the virtual env 
. $HOME/MY-VENV/bin/activate 

# run the editor 
/path/to/textmate "[email protected]" 
+0

Где я могу поместить этот сценарий оболочки? – ustroetz

+1

@ustroetz: любой каталог, находящийся в PATH. У меня нет MAC, но я думаю,/usr/local/bin/будет работать –

0

TM_PYTHON в настройках TM2 для переменной среды определяет Python для предпочтительного переводчика, но я не нашел еще, как установить PYTHONPATH для ТМ2 еще.

6

Если есть папка проекта, связанная с virtualenv, вы можете добавить .tm_properties файл, который содержит что-то вроде

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

На самом деле, я мог бы сделать шаблон проекта для virtualenvwrapper, который делает только, что для всех новых проектов ,

Чтобы установить его глобально в TextMate 2, просто добавьте TM_PYTHON в раздел «Переменные» в настройках. Вы должны иметь возможность устанавливать PYTHONPATH одинаково (для каждого проекта или для всего приложения).

0

This article по существу показывает ответы Rob McBroom и K.-Michael Aye более подробно.

ПРИМЕЧАНИЕ: Кажется, что вы должны отключить любые челки (#!/usr/bin/env python в моем случае), чтобы это сработало.