Python的egg文件:它安装在哪里?

4
我正在尝试使用'sudo easy_install appscript'在Mac上安装py-appscript。命令运行并显示消息:"Installed /Library/Python/..../appscript=0.20.0-py2.5-maxosx-10.5-i386.egg"。
然而,当我运行需要它的工具(osaglue)时,我收到一个错误,说py-appscript没有安装。我的猜测是它被安装在某个不在我的路径中的位置,或者我需要做更多的事情来安装它。
有什么想法吗?
当运行easy_install时,我看到的精确文本如下:
处理appscript-0.20.0-py2.5-macosx-10.5-i386.egg appscript 0.20.0已经是easy-install.pth中的活动版本 已安装/Library/Python/2.5/site-packages/appscript-0.20.0-py2.5-macosx-10.5-i386.egg 处理appscript==0.20.0的依赖关系完成 依赖关系处理结束appscript==0.20.0
当尝试运行osaglue时出现错误:

Sorry, py-appscript 0.18.1 or later is required to use osaglue. Please see the following page for more information:

http://appscript.sourceforge.net/py-appscript/install.html

Please install py-appscript and run this command again.


你能从Python导入appscript吗?或者,这会导致错误吗?
import appscript
- monkut
3个回答

4

您可以在sys.path中找到所有可用的软件包。启动Python shell并键入以下代码:

import sys
print sys.path

0

which python 返回什么?

更新:好的,进入 /usr/bin 并执行 ls -l | grep python/usr/bin/python 是否链接到 OSX 安装程序?

如果没有,我之前也遇到过同样的问题。 easy_install 正在安装适用于 OSX 自带的 Python 包的 egg,但是当您调用 Python 时,您正在使用不同的版本来执行代码。 我相信我的解决方案是重新安装 setuptools 并告诉它将 eggs 放置在我想要使用的 Python 发行版的位置。


我认为那就是问题所在。lrwxr-xr-x 1 root wheel 72 Sep 19 2008 python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/pythoneasy_install 正在安装到 /Library/Python。糟糕透顶。好的,我会尝试你的解决方法。 - psychotik
如果您不一定需要/System/Library/Framework发行版,只需将链接更改为/Library/Framework python即可。 - physicsmichael
请勿更改 /usr/bin/python 指向除 /System/Library/Frameworks/Python.framework 以外的任何内容。一般来说,/System 和 /usr/bin 中的所有内容都是由 Apple 安装和管理的。 - Ned Deily

0

你的机器上是否安装了多个版本的Python?(默认情况下,苹果会在/System中安装自己的Python副本,并将第三方模块放在/Library/Python中。)如果是这样,那么很可能easy_install正在为一个Python安装appscript,而osaglue则使用另一个Python。

话虽如此,如果你想要生成objc-appscript的粘合代码,最简单的方法是使用ASDictionary(http://appscript.sourceforge.net/tools.html)直接生成粘合代码;不需要折腾安装py-appscript和其他依赖项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接