Python egg:它安装在哪里?

时间:2009-08-20 05:29:43

标签: python macos

我正在尝试使用'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时出错:

  

抱歉,py-appscript 0.18.1或更高版本是   需要使用osaglue。请参阅   以下页面了解更多信息   信息:

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

请安装py-appscript并运行   这个命令再次。

3 个答案:

答案 0 :(得分:3)

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

import sys
print sys.path

答案 1 :(得分:0)

which python返回什么?

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

如果没有,我一会儿也有同样的问题。 easy_install正在为OSX附带的python包安装egg,但是当你调用python时,你正在使用不同的版本来执行代码。我相信我的解决方案是重新安装setuptools并告诉它将鸡蛋放在我想要使用的python发行版的位置。

答案 2 :(得分:0)

您的计算机上安装了多个版本的Python吗? (默认情况下,Apple在/ System中安装自己的Python副本,在/ Library / Python中安装第三方模块。)如果是这样,easy_install正在为一个Python安装appscript,而osaglue正在使用另一个。

也就是说,如果你想为objc-appscript生成粘合代码,最简单的方法是使用ASDictionary(http://appscript.sourceforge.net/tools.html)直接生成粘合剂;无需安装py-appscript和其他依赖项。