python - Applescript 使用了错误的 python 版本,如何更改?

标签 python macos version applescript

我最近在 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 副本(或 perlruby)已成为惯例。 然后,在 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/

相关文章:

Python datetime 到 Matlab datenum

python - 如何在 python 中将 RGB 图像转换为其 YIQ 分量,然后应用 dct 变换来压缩它?

c - 在 C 中右移带分配的数组(中止陷阱 : 6)

objective-c - 无法加载 nib 文件 : MainWindowController. xib,正在退出

version - 人们如何跟踪内部版本号?

python - 用于python回归聚类的库?

python - 如何使用日志模块避免重复输出

.net - 有没有办法在 Mac OS X 上安装 .net framework 4.5.2 或更高版本?

javascript - 为什么在 css 或脚本路由中使用 "?ver=2.70"?

java - JPA 乐观锁 - 将 @Version 设置为实体类会导致查询包含 VERSION 作为列