当我在osx上使用easy_install安装pycairo时,出现如下错误消息:
Searching for pycairo
Reading http://pypi.python.org/simple/pycairo/
Reading http://cairographics.org/pycairo
Best match: pycairo 1.10.0
Downloading http://cairographics.org/releases/pycairo-1.10.0.tar.bz2
Processing pycairo-1.10.0.tar.bz2
error: Couldn't find a setup script in /tmp/easy_install-hnheQI/pycairo-1.10.0.tar.bz2请帮帮我。提前谢谢。
发布于 2012-11-02 09:21:44
看起来pycairo没有设置为easy_install能力(或pip能力)。
第一个问题是,PyPI包pycairo指向的是Python3.x版本,而不是2.x版本(称为py2cairo),这意味着您不能对2.x使用easy_install或pip install。而且他们没有单独的py2cairo PyPI包。因此,您必须显式地使用easy_install http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2。
第二个问题是,tarball不是为使用setuptools构建的;您必须使用waf。
因此,您必须下载上面的链接(或者,更好的做法是从http://cairographics.org/pycairo/下载最新的py2cairo ),将其解压,然后阅读并遵循安装说明。
这还假设您已经正确安装了Cairo (例如,通过Homebrew)。
另外,这里不会有什么不同,但是你真的应该使用pip而不是easy_install。您唯一想要使用easy_install的情况是安装pip本身(sudo easy_install pip),并安装两到三个支持easy_install但不支持pip的软件包。
你提到过你通过MacPorts得到了开罗。MacPorts在非MacPorts上不能很好地运行。事实上,这就是重点:拥有一组可以一起维护的完全隔离的工具和库。这意味着如果你有MacPorts的cairo,你可能需要它的py27-cairo和python27包。
如果您想要更好地与系统集成,可以查找二进制文件,使用Homebrew,或者自己构建。(我注意到Homebrew也有一个py2cairo的公式,我相信它会安装到你的System2.7Python中,但我还没有测试过它。通常,Homebrew不提供Python/Ruby/Perl模块,因为您已经有了pip/gem/cpan,,但对于不能与标准工具一起工作和/或难以设置的包,它们会有例外。)
https://stackoverflow.com/questions/13187420
复制相似问题