我最近在 OS X 上安装了 python 2.6.5 而不是 2.6.1。除了当我尝试通过 Applescript 编辑器执行 python 脚本时,一切正常。如果我执行以下行,我会得到版本 2.6.1:
苹果脚本:
do shell script "python -c \"from sys import version; print version\""
但是如果我在 OS X 终端中执行类似的行,我会得到版本 2.6.5:
OS X 终端:
python -c "from sys import version; print version"
可能出了什么问题?这个问题可以很容易地解决吗?
最佳答案
我不建议覆盖系统安装的 python
(或任何 UNIX 命令),因为某些系统应用程序可能依赖于特定版本的 python
的怪癖> 已安装。
如今,在完全不同的路径中安装另一个不同的 python
副本(或 perl
或 ruby
)已成为惯例。
然后,在 bash 的情况下,在 .profile
等中适当设置路径,以便在命令行中选择您安装的 python
。
但请注意,GUI 应用程序从系统继承环境变量,并且不会读取 .profile
或其他内容。有一种方法可以更改 GUI 应用程序看到的 PATH
环境变量(请参阅 here ),但我不推荐它。
您在哪里安装了 python
2.6.5?说它在
/usr/local/bin/python
然后在你的 AppleScript 代码中你可以说
do shell script "/usr/local/bin/python -c ... ."
关于python - Applescript 使用了错误的 python 版本,如何更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068951/