Установите virtualenv для python в textmate 2

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

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


person Community    schedule 24.01.2012    source источник


Ответы (4)


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

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

#!/bin/sh

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

# run the editor
/path/to/textmate "$@"
person Michał Šrajer    schedule 24.01.2012
comment
Куда мне поместить этот скрипт-оболочку? - person ustroetz; 23.10.2013
comment
@ustroetz: в любой каталог, указанный в PATH. У меня нет MAC, но думаю /usr/local/bin/ подойдет - person Michał Šrajer; 23.10.2013

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

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

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

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

person Rob McBroom    schedule 16.08.2012
comment
это элегантно! Спасибо! - person Claus; 21.11.2019

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

person K.-Michael Aye    schedule 28.03.2012

Эта статья по существу показывает Роб Макбрум и К.-Майкл Ай' s отвечает более подробно.

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

person ssc    schedule 09.12.2014