在OS X上使用Python3安装PySide

3 投票
3 回答
5250 浏览
提问于 2025-04-17 15:25

我在OSX Mountain Lion上尝试安装pyside和python3。现在我试了两种方法:

brew install pyside

但是结果是它只在python2上能用。

我还试过从pyside的github仓库使用构建脚本,并做了一些必要的修改:

./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论坛,上面说我只需要链接一些东西,就能在安装了brew install pyside之后让它在python3上工作,但我发现/usr/local/Cellar/pyside/1.1.2/lib里只有一些以2.7开头的文件。

有没有人成功在OSX上让pyside和python3一起工作,或者知道有什么指南可以参考?我在谷歌上找不到相关信息。

3 个回答

1

值得一提的是,你可以通过一些小修改来使用 Homebrew。

  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 "from PySide.QtGui import *"
  12. 享受成功的喜悦。

注意!如果同时为 python2 安装了 pyside,这可能会导致冲突。目前在 pyside 和 pyqt 上对此问题正在积极开发中。可以查看 https://github.com/mxcl/homebrew/pull/18588

2

也许在这种情况下,不用homebrew,直接做一个

pip3 install pyside

?假设你已经安装了python3。

补充:这样做不行。这可能就是为什么会有homebrew的配方来解决这个问题的原因。

5

这个问题在 Homebrew 中已经修复了(查看维基)。使用下面的命令安装 Pyside:

brew install pyside --with-python3

会同时为 Python 2 和 Python 3 安装它。为了让这个安装顺利进行,如果之前已经为 Python 2 安装了 shibokenpyside,你可能需要先把它们卸载掉。

撰写回答