Instalando pyside con python3 en os x

He intentado instalar pyside junto con python3 en osx mountain lion. He estado probando ambos

brew install pyside 

Pero entonces solo funciona en python2.

También he intentado usar los buildscripts del representante de pyside github. Haciendo los cambios necesarios.

 ./build_and_install 

falla sin embargo, con

 Linking CXX shared library libpyside.cpython-33m.dylib [ 4%] Built target pyside [ 4%] Running generator for QtCore... /bin/sh: /Users/einar/devel/pkg/pyside-sandbox-python3/bin/SHIBOKEN_GENERATOR-NOTFOUND: No such file or directory make[2]: *** [PySide/QtCore/PySide/QtCore/qabstracteventdispatcher_wrapper.cpp] Error 127 make[1]: *** [PySide/QtCore/CMakeFiles/QtCore.dir/all] Error 2 make: *** [all] Error 2 

No sé qué hacer ahora. Encontré esta página en el foro de pyside sugiriendo que solo tengo que enlazar algunas cosas para que funcione en python3 después de hacer brew install pyside pero /usr/local/Cellar/pyside/1.1.2/lib solo tiene archivos con el nombre 2.7 algo.

¿Alguien se las arregló para comenzar a trabajar con python3 en osx o conoces alguna guía sobre cómo hacerlo? Mi google-fu me está fallando.

Esto se ha solucionado en Homebrew ( ver wiki ). Instalando Pyside con

 brew install pyside --with-python3 

lo instalará tanto para Python 2 como para Python 3. Para que esto funcione, es posible que tenga que desinstalar shiboken y pyside primero si ya estaban instalados para Python 2.

Tal vez en este caso no utilice homebrew, y haga un

 pip3 install pyside 

? Suponiendo que hayas preparado Python3.

Edición: no funciona. Esa es probablemente la razón por la que existe una fórmula casera para ella.

Vale la pena mencionar que puedes usar homebrew con algunas pequeñas modificaciones.

  1. elaborar cerveza editar pyside
  2. Modifique which_python para devolver simplemente “python3.3” (o la versión que esté usando)
  3. Agregue el indicador CMAKE -DUSE_PYTHON3 = 1
  4. Guardar y Salir
  5. elaborar cerveza editar shiboken
  6. Modifique python_prefix para que sea python3.3-config --prefix
  7. Modifique python_version para que sea python3.3-config --libs
  8. Modificar which_python para devolver “python3.3”
  9. brew desinstalar pyside shiboken
  10. brew install pyside
  11. python3 -c “desde PySide.QtGui import *”
  12. Disfruta de la gloria.

¡Nota! Esto puede causar conflictos si también se instala pyside para python2. Hay un desarrollo activo en este tema tanto para pyside como para pyqt. Ver https://github.com/mxcl/homebrew/pull/18588