在os x上用python3安装pyside

时间:2013-02-10 15:50:26

标签: python macos python-3.x pyside homebrew

我试图在osx mountain lion上安装pyside和python3。 我一直都在尝试

brew install pyside

但是它只适用于python2。

我也尝试过使用pyside github rep中的buildscripts。进行必要的更改

./build_and_install

失败了
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

我现在不知道该怎么办。我发现这个页面pyside forum表明我只需要符号链接一些东西,以便在执行brew install pyside之后使其在python3中工作,但/usr/local/Cellar/pyside/1.1.2/lib只有名为2.7的文件。

有没有人设法让pyside在osx上使用python3或者知道如何做到这一点的指导?我的google-fu让我失望。

3 个答案:

答案 0 :(得分:5)

这已在Homebrew(see wiki)中修复。用

安装Pyside
brew install pyside --with-python3

将为Python 2和Python 3安装它。为此,如果已经为Python 2安装了shibokenpyside,则可能必须先卸载它们。

答案 1 :(得分:2)

也许在这种情况下不要使用自制程序,并做一个

pip3 install pyside

?假设你已经酿造了python3。

编辑:不起作用。这可能是自制软件存在的原因..

答案 2 :(得分:1)

值得一提的是,您可以使用自制软件进行一些小修改

  1. brew edit pyside
  2. 修改which_python只返回“python3.3”(或您正在使用的任何版本)
  3. 添加CMAKE标志-DUSE_PYTHON3 = 1
  4. 保存并退出
  5. brew edit shiboken
  6. 将python_prefix修改为python3.3-config --prefix
  7. 将python_version修改为python3.3-config --libs
  8. 修改which_python以返回“python3.3”
  9. brew uninstall pyside shiboken
  10. brew install pyside
  11. python3 -c“来自PySide.QtGui import *”
  12. Bask in Glory。
  13. 请注意!如果为python2安装了pyside,这可能会导致冲突。 pyside和pyqt在这个问题上都有积极的发展。见https://github.com/mxcl/homebrew/pull/18588