3

我曾尝试在 osx 山狮上安装 pyside 和 python3。我一直在尝试

brew install pyside

但它只适用于python2。

我也尝试过使用来自 pyside github 代表的 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 论坛建议我只需要符号链接一些东西就可以让它在 python3 中工作,brew install pyside/usr/local/Cellar/pyside/1.1.2/lib只有文件名为 2.7 的东西。

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

4

3 回答 3

5

这已在 Homebrew 中修复(参见 wiki)。安装 Pyside

brew install pyside --with-python3

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

于 2013-07-05T21:24:09.347 回答
2

也许在这种情况下不要使用自制软件,而是做一个

pip3 install pyside

? 假设你已经酿造了 python3。

编辑:不起作用。这可能是存在自制配方的原因。

于 2013-03-19T22:10:34.110 回答
1

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

  1. 酿造编辑pyside
  2. 修改 which_python 以简单地返回“python3.3”(或您使用的任何版本)
  3. 添加 CMAKE 标志 -DUSE_PYTHON3=1
  4. 保存并退出
  5. brew 编辑 shiboken
  6. 修改 python_prefix 为python3.3-config --prefix
  7. 修改 python_version 为python3.3-config --libs
  8. 修改 which_python 以返回“python3.3”
  9. brew卸载pyside shiboken
  10. 冲泡安装pyside
  11. python3 -c "从 PySide.QtGui 导入 *"
  12. 沐浴荣耀。

笔记!如果也为 python2 安装了 pyside,这可能会导致冲突。pyside 和 pyqt 在这个问题上都有积极的发展。见https://github.com/mxcl/homebrew/pull/18588

于 2013-04-17T03:08:54.550 回答