applescript/python question

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Guest's Avatar

    applescript/python question

    I can't seem to figure this out. I just installed Python 2.5.2 a few days ago on my OS X 10.4.11
    system. It runs fine and if I type "Python -V" in the Terminal it outputs "Python 2.5.2" which is
    correct. However, if I try to run a 'do shell script' in AppleScript which I'm wanting to run a Python
    program, it reverts to using Python 2.3. For example, if I run this code in AppleScript:

    --------------------
    set p to "#!/usr/bin/python
    import sys
    print sys.version[:3]"
    set x to do shell script "Python -c \"" & p & "\""
    return x
    --------------------

    I get "2.3". Does anyone have any ideas why AppleScript is using the older version of Python?
    Is there a way to fix this?

    Thanks.

    Jay
  • Sean DiZazzo

    #2
    Re: applescript/python question

    On Aug 1, 5:41 pm, <jyoun...@kc.rr .comwrote:
    I can't seem to figure this out.  I just installed Python 2.5.2 a few days ago on my OS X 10.4.11
    system.  It runs fine and if I type "Python -V" in the Terminal it outputs "Python 2.5.2" which is
    correct.  However, if I try to run a 'do shell script' in AppleScript which I'm wanting to run a Python
    program, it reverts to using Python 2.3.  For example, if I run this code in AppleScript:
    >
    --------------------
    set p to "#!/usr/bin/python
    import sys
    print sys.version[:3]"
    set x to do shell script "Python -c \"" & p & "\""
    return x
    --------------------
    >
    I get "2.3".  Does anyone have any ideas why AppleScript is using the older version of Python?
    Is there a way to fix this?
    >
    Thanks.
    >
    Jay
    Change the first line to

    set p to "#!/usr/bin/env python"

    That will execute the default python installation... assuming 2.5.2 is
    the default. Otherwise, you can change that to the absolute path of
    the 2.5.2 version.

    ~Sean

    Comment

    • Diez B. Roggisch

      #3
      Re: applescript/python question

      jyoung79@kc.rr. com schrieb:
      I can't seem to figure this out. I just installed Python 2.5.2 a few days ago on my OS X 10.4.11
      system. It runs fine and if I type "Python -V" in the Terminal it outputs "Python 2.5.2" which is
      correct. However, if I try to run a 'do shell script' in AppleScript which I'm wanting to run a Python
      program, it reverts to using Python 2.3. For example, if I run this code in AppleScript:
      >
      --------------------
      set p to "#!/usr/bin/python
      import sys
      print sys.version[:3]"
      set x to do shell script "Python -c \"" & p & "\""
      return x
      --------------------
      >
      I get "2.3". Does anyone have any ideas why AppleScript is using the older version of Python?
      Is there a way to fix this?
      I guess the shebang is simply ignored - the actual interpreter is
      fetched from the "Python -c"-line.

      It's a bit weird that there is Python with a capital P, but what happens
      if you change that to Python2.5 for example?

      Diez

      Comment

      Working...