By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
449,103 Members | 1,101 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 449,103 IT Pros & Developers. It's quick & easy.

applescript/python question

P: n/a
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
Aug 2 '08 #1
Share this Question
Share on Google+
2 Replies


P: n/a
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
Aug 2 '08 #2

P: n/a
jy******@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
Aug 2 '08 #3

This discussion thread is closed

Replies have been disabled for this discussion.