[TxMt] Re: using python 3.0.1

Alex Ross tm-alex at rosiba.com
Fri Mar 13 20:46:33 UTC 2009


On Mar 13, 2009, at 1:40 PM, Christian wrote:

>
> Am 13.03.2009 um 21:34 schrieb Peter Cowan:
>
>> On Fri, Mar 13, 2009 at 1:27 PM, Christian <maillists at gmx.de> wrote:
>>>
>>> Am 13.03.2009 um 21:12 schrieb Alex Ross:
>>>
>>>> On Mar 13, 2009, at 12:59 PM, Rob McBroom wrote:
>>>>
>>>>> On 2009-Mar-13, at 2:15 PM, Christian wrote:
>>>>>
>>>>>> But I would like to use Python v3 within TextMate when pressing  
>>>>>> cmd
>>>>>> +R.
>>>>>> Could that be done in some way? If yes, could you please a  
>>>>>> minimal
>>>>>> example how to code it?
>>>>>
>>>>>
>>>>> Try setting TM_PYTHON to "/path/to/python3.0". It can be set per-
>>>>> project or globally in TextMate's preferences. This will make ⌘R
>>>>> use
>>>>> Python 3, but it might also be enough to break some commands. I
>>>>> haven't tried it.
>>>>
>>>> Commands should use /usr/bin/env python — not TM_PYTHON — so  
>>>> this
>>>> should be ok.  You can also use a hash-bang at the start of your
>>>> script, and ⌘R will respect that.
>>>
>>> May I miss something here, but I used
>>>
>>> #!/usr/bin/env python
>>> print ("hallo world")
>>>
>>> and the output window of TM says (it's writter directly under the
>>> field where your can change the theme) that Python 2.5.1 is used. Is
>>> there no way to use 3.0.1?
>>
>> Try:
>>
>> #!/usr/bin/env python3.0
>> print ("hallo world")
>
> This produces
>
> env: python3.0: No such file or directory
>
> Do I have to add something to env?

in terminal do “echo PATH | pbcopy”.  This puts your path on the  
clipboard.  Now go to TextMate's advanced prefpane, and add a new PATH  
variable in the Shell Variables tab.  Paste in your PATH from the  
terminal, and now everything should work (assuming that python3.0 is  
on the shell PATH).

alternatively, in Terminal do “which python3.0” and use the result  
as your #!.

—Alex




More information about the textmate mailing list