Pycairo使用了
我正在尝试安装pycairo。我下载了pycairo1.10.0文件夹,并尝试按照说明进行操作。我在屏幕截图底部显示的位置安装了python3.5,但当运行config时,它找不到它。
我正在运行OS X Yosemite 10.10.5。
安装程序
$ ./waf --help
$ ./waf configure ( use --prefix and --libdir if necessary, --prefix=/usr --libdir=/usr/lib64 for Fedora 64-bit)
$ ./waf build
$ ./waf install
使用
$ python3 ./waf ...
if you have python2 and python3 installed, and the default is python 2.
为什么不直接使用pip?在pip文档可能是您的问题的解决方案。
在Linux、Mac OS X:上
python2 -m pip install SomePackage # default Python 2
python2.7 -m pip install SomePackage # specifically Python 2.7
python3 -m pip install SomePackage # default Python 3
python3.4 -m pip install SomePackage # specifically Python 3.4
python3.5 -m pip install SomePackage # specifically Python 3.5
在Windows:上
py -2 -m pip install SomePackage # default Python 2
py -2.7 -m pip install SomePackage # specifically Python 2.7
py -3 -m pip install SomePackage # default Python 3
py -3.4 -m pip install SomePackage # specifically Python 3.4
waf
构建工具的古老版本。您需要修补pycairo中的waflib/Build.py
文件,使其能够与Python 3.5一起使用。
以下是应用于FreeBSD端口树的修复程序:
--- a/waflib/Build.py
+++ b/waflib/Build.py
@@ -151,6 +151,7 @@ class BuildContext(Context.Context):
f.close()
self.init_dirs()
def store(self):
+ return
data={}
for x in SAVED_ATTRS:
data[x]=getattr(self,x)