安装pycairo时找不到python3



我正在尝试安装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
Pycairo使用了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)

最新更新