Как указать textmate на ту же версию Python, которую я получаю в командной строке - PullRequest
3 голосов
/ 03 июля 2011

Мой Textmate использует python 2.6.1, а моя система использует 2.6.5. Это не имеет большого значения для различия между ними с точки зрения функциональности, но все пакеты, которые я установил с easy_install, не доступны для версии Textmate (2.6.1), хотя они доступны для 2.6.5.

После изучения этого вопроса я набрал which python в командной строке и узнал, что желаемый питон - /Library/Frameworks/Python.framework/Versions/2.6/bin/python.

Я попытался поочередно добавить TM_PYTHON к переменным оболочки или #!, указывающий на путь выше. Результатом каждого является ошибка msg IndexError: list index out of range, переданная модулем Q = sys.argv [1].

Я очистил их и попытался создать /usr/.profile со строкой

alias python='/Library/Frameworks/Python.framework/Versions/2.6/bin/python'

без эффекта.

Может кто-нибудь сказать мне, что я делаю не так? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Вы почти на месте.

В меню нажмите TextMate , затем выберите Предпочтения в раскрывающемся меню изатем нажмите Дополнительно среди вариантов в верхней части всплывающего окна.Затем нажмите Переменные оболочки среди трех элементов в верхней части панели «Дополнительно».

menubar > TextMate > Preferences > Advanced > Shell Variables

Здесь вы хотите добавить две пары переменных-значенийодин для PATH и один для PYTHONPATH , поэтому в левом нижнем углу нажмите «+», чтобы добавить первую пару из этих переменных-значений.Вы можете редактировать поле «Переменная» или «Значение», щелкнув текстовую область.

Значение, которое вы хотите задать для ПУТЬ :

/Library/Frameworks/Python.framework/Versions/2.6/bin

, убедитесь, что это первая директория, которая появляется в поле Значение для переменной PATH.Если вы хотите добавить другие пути к каталогу в это поле Значение, отделите его от только что добавленного с помощью двоеточия ":"

Далее создайте переменную PYTHONPATH и для значения:укажите каталог, в котором хранятся ваши пакеты сайтов .Вероятно, это так:

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

, но обязательно проверьте это.

Когда вы добавили эти две переменные, убедитесь, что вы поставили флажки для каждого вкрайний левый столбец.

(Вам может потребоваться перезапустить TextMate.)

Наконец, убедитесь, что строка hash bang в верхней части шаблона сценария Python имеет видв соответствии с тем, что вы только что сделали - то есть каталог, установленный для значения в PATH, должен связываться с путем, указанным в вашей строке фунта взрыва.Путь, указанный в вашем фунте, должен быть символической ссылкой на исполняемый файл python.

0 голосов
/ 17 марта 2014

Вы также можете добавить строку ниже в начале вашего файла сценария:

#!/opt/local/bin/python

Лев выше - результат:

which python
...