MAC LINUX 安装PYQT(事例)

MAC安装

1、安装命令:brew install pyqt

Warning: Your Xcode (4.6.3) is outdated
Please install Xcode 5.0.
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
==> Installing dependencies for pyqt: qt, sip
==> Installing pyqt dependency: qt
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/qt-4.8.5.mountain_lion.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring qt-4.8.5.mountain_lion.bottle.2.tar.gz
==> Caveats
We agreed to the Qt opensource license for you.
If this is unacceptable you should uninstall.
==> Summary
🍺  /usr/local/Cellar/qt/4.8.5: 2777 files, 119M
==> Installing pyqt dependency: sip
==> Downloading http://download.sf.net/project/pyqt/sip/sip-4.15.2/sip-4.15.2.tar.gz
######################################################################## 100.0%
==> /usr/bin/python configure.py --destdir=/usr/local/Cellar/sip/4.15.2/lib/python2.7/site-packages --bindir=/usr/local/Cellar/sip/4.15.2/bin --incdir=/usr/local/Cellar/sip/4.15.2/i
==> make
==> make install
==> make clean
==> Caveats
For non-homebrew python (2.x), you need to amend your PYTHONPATH like so:
  export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
The sip-dir for Python 2.x is /usr/local/share/sip.
The sip-dir for Python 3.x is /usr/local/share/sip3.
==> Summary
🍺  /usr/local/Cellar/sip/4.15.2: 9 files, 632K, built in 11 seconds
==> Installing pyqt
==> Downloading http://downloads.sf.net/project/pyqt/PyQt4/PyQt-4.10.3/PyQt-mac-gpl-4.10.3.tar.gz
######################################################################## 100.0%
==> /usr/bin/python configure.py --confirm-license --bindir=/usr/local/Cellar/pyqt/4.10.3/bin --destdir=/usr/local/Cellar/pyqt/4.10.3/lib/python2.7/site-packages --sipdir=/usr/local
==> /usr/bin/python ./configure-ng.py --confirm-license --bindir=/usr/local/Cellar/pyqt/4.10.3/bin --destdir=/usr/local/Cellar/pyqt/4.10.3/lib/python2.7/site-packages --sipdir=/usr/
==> make
==> make install
==> make clean
==> Caveats
For non-homebrew python (2.x), you need to amend your PYTHONPATH like so:
  export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
==> Summary
🍺  /usr/local/Cellar/pyqt/4.10.3: 560 files, 18M, built in 8.5 minutes

 2、添加路径到

  • 在~/.bash_profile 添加如下一行
    export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
  • 然后 source ~/.bash_profile

3、添加测试程序 w1.py

import sys
import time
from PyQt4 import QtGui, QtCore, QtWebKit

class Sp():
    def save(self):
        print "call"
        data = self.webView.page().currentFrame().documentElement().toInnerXml()
        open("htm.txt","w").write(data)
        print 'finished'
        time.sleep(5)
        print 'finisheed......2'
         #sys.exit()
        
    def txtfile(self):
        print "starting..."    

    def main(self):
        self.webView = QtWebKit.QWebView()      
        self.webView.load(QtCore.QUrl("http://www.taobao.com"))
        self.webView.show()
        QtCore.QObject.connect(self.webView,QtCore.SIGNAL("loadFinished(bool)"),self.save)

app = QtGui.QApplication(sys.argv)
s = Sp()
#s.txtfile()
s.main()

sys.exit(app.exec_())
#sys.exit()

4、执行程序

  • python w1.py
@~/Downloads $ python w1.py 
call
finished
finisheed......2
call
finished
finisheed......2
call
finished
finisheed......2
Traceback (most recent call last):
  File "w1.py", line 6, in save
    def save(self):
KeyboardInterrupt

linux

我使用的是刚刚安装的UBUNTU

1 安装杂七杂八的软件

1.1 sudo apt-get install build-essential

1.2 我的的Python是2.6.5,所以我安装的命令是:sudo apt-get install python2.6-dev

1.3 sudo apt-get install flex

2 安装sip

  • 下载:http://www.riverbankcomputing.co.uk/software/sip/download/
  • 解压:tar -zxvf sip-4.15.4-snapshot-7a74623b6967.tar.gz
  • 安装:python configure.py
  • make
  • sudo make install

3 安装QT相关 sudo apt-get install libxext6 libxext-dev libqt4-dev libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig

4 安装PYQT

  • 下载:http://www.riverbankcomputing.co.uk/software/pyqt/download
  • 解压:tar 省略
  • 编译:make (差不多半个小时)
  • sudo make install

成功啦! 

posted @ 2013-10-10 18:43  李秋  阅读(1793)  评论(0编辑  收藏  举报