2016-01-02 4 views
1

J'essaie d'installer pycairo. J'ai téléchargé le dossier pycairo-1.10.0 et j'essaie de suivre les instructions. J'ai python3.5 installé à l'emplacement indiqué au bas de la capture d'écran screenshot, mais lors de l'exécution de la configuration, il ne le trouve pas.Je ne trouve pas python3 lors de l'installation de pycairo

Je suis sous OS X Yosemite 10.10.5.

Procédure d'installation

$ ./waf --help  

$ ./waf configure (use --prefix and --libdir if necessary, --prefix=/usr --libdir=/usr/lib64 for Fedora 64-bit) 

$ ./waf build 
$ ./waf install 

Utilisez

$ python3 ./waf ... 
if you have python2 and python3 installed, and the default is python 2. 

Répondre

1

Pourquoi ne pas utiliser pip? Dans pip documentation peut être la solution à votre problème.

Sous 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 

Sous 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 
0

pycairo utilise une ancienne version de l'outil de construction waf. Vous aurez besoin de patcher le fichier waflib/Build.py dans pycairo pour le faire fonctionner avec Python 3.5.

est inférieur à la solution que applied à l'arborescence des ports 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)