Ответ 1
TextMate использует значение переменной TM_PYTHON
, чтобы найти путь к интерпретатору Python. Хорошим решением является использование возможности TextMate для определения переменных типа TM_PYTHON
для каждого проекта:
-
Откройте новый или существующий проект TextMate (
File -> New Project
илиFile -> Open
) -
Отмените выбор любого файла на боковой панели списка проектов.
-
Нажмите на значок
Get Info
(i) на боковой панели. Появится панельProject Information
. -
Нажмите +, чтобы добавить новую переменную.
-
Введите TM_PYTHON в поле Variable и полный путь к нужному питону в поле Value (например,
/usr/local/bin/python3.1
). -
Закройте окно "Информация" и сохраните проект (
File
→Save Project As
).
Затем вы можете добавлять файлы по мере необходимости в проект, и они будут выполняться под выбранным питоном с помощью пакета TextMate Python Run Script. Возможно, вы захотите сохранить проект Python 3
, например, для запуска сценариев ad-hoc под Python 3. Для больших проектов вам все равно потребуется создать для него отдельный проект TextMate.
Чтобы изменить версию Python, используемую глобально в TextMate
:
-
В строке меню
TextMate
откройтеTextMate
→Preferences
-
щелкните на панели
Advanced
-
нажмите вкладку
Shell Variable
-
нажмите
+
, чтобы добавить новую переменную -
введите
TM_PYTHON
в полеVariable
и полный путь к питону в полеValue
(возможно/usr/local/bin/python3.1
)
Как указывает Алекс, вы можете нарушить другие функции TextMate, изменив версию Python глобально, поэтому изменение в каждом проекте, вероятно, является лучшим решением.
UPDATE (2010-10-31):
Существует другой подход, который может быть проще использовать для некоторых проектов. Команда Run
в пакете TextMate
Python выглядит как строка shebang в исполняемом файле. Таким образом, вместо изменения TM_PYTHON
вы можете указать путь к интерпретатору, который будет использоваться, включая первую строку следующим образом:
#!/usr/local/bin/python3.1
# sample code to show version
import sys
print(sys.version_info)
Во многих случаях вы бы предпочли не переуступать абсолютный путь, а управлять использованием обычной переменной среды оболочки PATH
. Традиционно /usr/bin/env
используется для этой цели. Однако, работая под TextMate
, ваши файлы профиля оболочки обычно не используются, поэтому любые изменения в PATH не отображаются там, включая, возможно, /usr/local/bin
или /opt/local/bin
или везде, где находится желаемая команда python3
. Чтобы обойти это, вы можете добавить или изменить глобальную переменную оболочки PATH
в TextMate
→ Preferences
(см. Выше) со значением, скажем, /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
. Затем вы можете использовать более общую строку shebang следующим образом:
#!/usr/bin/env python3
(Все это, похоже, работает с последней версией vanilla TextMate
и ее пакетом Python: никаких гарантий относительно более ранних версий или других пакетов Python.)