我正在尝试安装pycairo。我下载了pycairo-1.10.0文件夹,并尝试按照说明操作。我在屏幕截图screenshot底部显示的位置安装了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.
答案 0 :(得分:1)
为什么不使用pip?在点子documentation可能是您问题的解决方案。
在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
答案 1 :(得分:0)
Pycairo使用古代版本的waf
构建工具。
您需要在pycairo中修补waflib/Build.py
文件,以使其适用于Python 3.5。
以下是FreeBSD ports树的applied修正:
--- 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)