2013-02-10 124 views
3

我试图在osx山狮上安装pyside和python3。 我一直在努力都在os上安装python3的pyside x

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 forum暗示我只需要符号链接一些东西,让它在python3中工作后做brew install pyside/usr/local/Cellar/pyside/1.1.2/lib只有文件命名为2.7的东西。

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

+0

您是否曾经得到过此排序?我[感受你的痛苦](http://stackoverflow.com/questions/15159722/pip-install-pyside-fails-qtcore-framework-check-os-x“pip安装PySide失败QtCore框架检查(OS X)”) ,虽然我有单独的问题(不使用自制软件,QtCore链接问题等)。 – 2013-03-01 19:57:44

+0

@ChrisKrycho不,还没有,但也有人在为它工作我认为https://github.com/mxcl/homebrew/issues/16439 – evading 2013-03-04 11:38:45

+0

这很好。我一直在考虑尝试自制一段时间,但像这样的事情让我远离目前为止。 – 2013-03-04 13:13:19

回答

2

也许在这种情况下不使用自制软件,并做了

pip3 install pyside 

?假设你已经酿造了python3。

编辑:不起作用。这可能是一个自制的公式存在的原因吧..

+1

即使你没有酿造python3,通常也是如此。 Homebrew文档解释说你应该尽可能使用Python包,而不是'brew'。这对于非Homebrew Python来说比对于Homebrew Python更为正确。不幸的是,有几个软件包不能用'pip'干净地构建,而且由于显而易见的原因,这些软件包通常都是'brew'包装的软件包。 – abarnert 2013-03-19 22:16:16

+0

只是试了一下,它确实没有安装python3和pip ... – lutzh 2013-03-19 22:30:55

+0

它没有为我工作pip安装python的pyside 2.7.2 – loretoparisi 2013-11-09 21:26:49

1

值得一提的,你可以使用自制一些小的修改

  1. 酿造编辑pyside
  2. 修改which_python回归简单“python3.3 “(或任何版本您正在使用)
  3. 添加CMake的标志-DUSE_PYTHON3 = 1
  4. 保存并退出
  5. 酿造编辑shiboken
  6. 修改python_prefix是python3.3-config --prefix
  7. 修改PYTHON_VERSION是python3.3-config --libs
  8. 修改which_python返回 “python3.3”
  9. 酿造卸载pyside shiboken
  10. 酿造安装pyside
  11. python3 -c“从PySide。 QtGui进口*“
  12. 沉浸在荣耀。

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

5

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

brew install pyside --with-python3 

安装Pyside将为Python 2和Python 3安装它。为了达到此目的,如果已经为Python 2安装了shibokenpyside,您可能必须先卸载它。

+0

N.b.从2014年初开始,这又一次被打破了。自制食谱不再支持'--with-python3'选项,尽管我希望有人能够尽快补充回来(可能我可以在某些时候下个月)。 – 2014-03-10 17:59:34

+0

进一步更新:从[这个拉请求](https://github.com/Homebrew/homebrew/pull/27504)(它应该很快就会在发布中),这再次起作用。我没有这样做,但我非常感谢那些做过的人。 – 2014-03-21 13:10:18