Installing pyside with python3 on os x

泄露秘密 提交于 2019-12-09 13:44:15

问题


I have tried to install pyside together with python3 on osx mountain lion. I have been trying both

brew install pyside

But then it only works in python2.

I have also tried using the buildscripts from the pyside github rep. Making the changes needed

./build_and_install

fails however, with

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

I don't know what to do now. I found this page pyside forum suggesting that I only have to symlink some stuff to get it working in python3 after doing brew install pyside but /usr/local/Cellar/pyside/1.1.2/lib only has files named 2.7 something.

Has anyone managed to get pyside working with python3 on osx or know of some guide on how to do it? My google-fu is failing me.


回答1:


This has been fixed in Homebrew (see wiki). Installing Pyside with

brew install pyside --with-python3

will install it for both Python 2 and Python 3. For this to work, you may have to uninstall shiboken and pyside first if they were already installed for Python 2.




回答2:


Maybe in this case not use homebrew, and do a

pip3 install pyside

? Assuming you have brewed python3.

Edit: Does not work. That is probably the reason a homebrew formula exists for it..




回答3:


It is worth mentioning you can use homebrew with some small modifications

  1. brew edit pyside
  2. Modify which_python to return simply "python3.3" (or whatever version you are using)
  3. Add the CMAKE flag -DUSE_PYTHON3=1
  4. Save and Exit
  5. brew edit shiboken
  6. Modify python_prefix to be python3.3-config --prefix
  7. Modify python_version to be python3.3-config --libs
  8. Modify which_python to return "python3.3"
  9. brew uninstall pyside shiboken
  10. brew install pyside
  11. python3 -c "from PySide.QtGui import *"
  12. Bask in Glory.

Note! This may cause conflicts if pyside is installed for python2 as well. There is active development on this issue for both pyside and pyqt. See https://github.com/mxcl/homebrew/pull/18588



来源:https://stackoverflow.com/questions/14799514/installing-pyside-with-python3-on-os-x

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!