當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程語言 » python安裝pyqt4

python安裝pyqt4-九游会j9娱乐平台

發布時間: 2024-07-01 10:39:42

ⅰ ubuntu16.04怎麼搭建python開發環境

簡述
原來在windows下實現的python code,因為業務需要,要將其放到ubuntu(其實是linux)下來進行開發和demo。因此安裝了目前最新的ubuntu16.04 64bit系統,並搭建帶有gui的python開發環境。

環境與工具選擇
最終確認選擇「ubuntu16.04(64 bit) python3.5 qt5.7.0 sip4.18.1 pyqt5.7 qscintilla2.9.2 eric6.0 」
首先ubuntu16.04是默認安裝了python2.7和python3.5的,因此python這部分就可以不需要安裝了。因為涉及gui的開發,所以要准備pyqt的環境等東西。查看系統python版本:
python
python3
python3.5

另外,需要安裝一個python模塊:
sudo apt-get install python3-dev
否則後面的sip安裝會有找不到python.h的錯誤提示。

qt安裝
軟體安裝
可以從官網下載,也可以從http://download.qt.io/archive/qt/下載,我下載了5.7.0的linux 64bit版本,是一個.run文件。

使用上面的兩行命令,進行安裝,此時會彈出安裝對話框:

然後按照提示一步步選擇即可:

安裝完成後,可以直接打開qt creator:

軟體配置
我的qt5.7.0安裝在/home/ethan下,這是在前面的安裝步驟時選擇的。而在/home/ethan/qt5.7.0/5.7/gcc_64/bin/下有qmake。
安裝完成後用下面的命令配置一下path,在當前用戶主目錄下的.bashrc (or .zshrc)文件中加入:
export qtdir=/home/ethan/qt5.7.0/5.7/gcc_64/
export ld_library_path=${ld_library_path}:${qtdir}/lib
export path=${qtdir}/bin:${path}
此時再在命令行中輸入qmake,看到如下:

說明配置成功了。
另外需要將/usr/lib/x86_64-linux-gnu/qt4/bin/qmake軟連接到/home/ethan/qt5.7.0/5.7/gcc_64/bin/qmake上,否則後面在編譯安裝pyqt時可能會出問題:
sudo ln -s /home/ethan/qt5.7.0/5.7/gcc_64/bin/qmake /usr/lib/x86_64-linux-gnu/qt4/bin/qmake
這里最好把opengl的庫也安裝上,不然後面的gui相關工具的安裝會有問題:
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y

sip安裝
因為系統介面都是c, c 的而python要調用這些c/c 介面,就需要這個sip,安裝pyqt之前必須先安裝對應版本的sip。pyqt編譯時使用的sip版本必須與python默認調用的sip保持一致!否則python中是無法調用pyqt的。qt安裝的是當前最新的qt5.7.0,這里sip最新版本也到了4.18.1,從sip下載https://riverbankcomputing.com/software/sip/download下載sip安裝文件,sip-4.18.1.tar.gz。在下載sip之前,需要確認下自己的系統沒有默認安裝過其他版本,否則容易造成混亂。用
sip -v
可以看到系統的sip版本。不過我的系統並沒有sip的。
下載的sip-4.18.1.tar.gz是一個源碼包,需要在本地編譯後安裝:
tar -zxvf sip-4.18.1.tar.gz
cd sip-4.18.1
python3 configure.py
sudo make
sudo make install
然後需要核對下當前的sip版本以及python3中使用的sip的版本,看兩者是否一致。核對當前sip版本:
sip -v
會看到是4.18.1
然後命令行中輸入python3,打開python3.5環境,輸入:
>>> import sip
>>> print(sip.sip_version_str)
也看到顯示是4.18.1的,這樣就說明sip版本一致了,安裝ok。

qscintilla安裝
qscintilla2是連接編譯器和python的介面,是eric的必需前置組件。qscintilla2 中需要單獨安裝3個模塊,本體,designer和python bindings。這一步先只安裝本體部分,後面兩個需要等安裝了pyqt5才能安裝,這個順序不能搞錯,不然會在安裝qscintilla的python bindings時會無法生成c code,導致安裝的失敗。首先需要從qscintilla下載https://www.riverbankcomputing.com/software/qscintilla/download下載源碼包。下載完成後,對qscintilla_gpl-2.9.3.tar.gz進行解壓
tar -xzvf qscintilla_gpl-2.9.3.tar.gz
cd qscintilla-gpl-2.9.3
安裝本體:
cd qt4qt5
qmake qscintilla.pro
sudo make
sudo make install
如果在上面的sudo make時,出現「/usr/bin/ld: cannot find -lgl」問題,可以用如下命令做個軟連接:
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libgl.so.1.2.0 /usr/lib/libgl.so
之後再去sudo make。

pyqt5安裝
pyqt是python的一個跨平台圖形開發工具集,是python與qt的成功融合。pyqt包含了大約440個類、超過6000個的函數和方法。
首先從pyqt5下載https://www.riverbankcomputing.com/software/pyqt/download5下載目前最新版本,pyqt5_gpl-5.7.tar.gz。使用如下命令編譯安裝:
tar -zxvf pyqt-gpl-5.7.tar.gz
cd pyqt-gpl-5.7
python3 configure.py
sudo make
sudo make install
然後使用python3命令進入python環境,輸入:
>>>import pyqt5
此時沒有任何提示,說明安裝沒有問題,pyqt5 mole import ok。

qscintilla安裝後續部分
前面已經安裝了本體qt4qt5部分了,這里在安裝完pyqt5後,再繼續安裝後面的兩個部分。

安裝designer
cd qscintilla-gpl-2.9.3/designer-qt4qt5
qmake designer.pro
sudo make
sudo make install
如果在sudo make時,遇到「fatal error: gl/gl.h: no such file or directory」的問題,這是由於系統中沒有安裝opengl庫所導致。使用如下命令進行安裝opengl庫即可:
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y
安裝後再進行sudo make,就ok了。

安裝python bindings
cd qscintilla-gpl-2.9.3/python
python3 configure.py --pyqt=pyqt5
sudo make
sudo make install
這里python bindings安裝時需要指定 –pyqt=pyqt5參數,否則默認是為pyqt4安裝。或者直接修改其configure.py,將pyqt5_is_default = false改為pyqt5_is_default = true也可。

eric6安裝
eric是一款強大的開源python ide,支持qt界面設計器的eric在python gui開發中更是首屈一指,python pyqt eric已經成為一種標準的python gui開發平台。首先從eric6下載https://sourceforge.net/projects/eric-ide/files/下載安裝包代碼–eric6-6.1.7.tar.gz。然後用如下命令解壓安裝:
tar -zxvf eric6-6.1.7.tar.gz
cd eric6-6.1.7
sudo python3 install.py
此過程會檢測之前安裝的各個軟體及其版本信息,並且很快會安裝完成:

因為是通過sudo python3 install.py來安裝,在打開eric6時也要在前面加上sudo:
sudo eric6
接下來打開eric6界面進行配置,主要是配置eric編輯器功能:
剛打開界面,就提示需要進行配置:

選擇settings -> preference -> editor -> autocompation。勾選所有選框,打開代碼自動完成功能:

選擇settings -> preference -> editor -> qscintilla 。勾上左右的兩個選框,然後在下面source中,選擇from document and api files:

選擇settings -> preference -> editor -> apis。勾選complie apis autocompation,在language中,選擇python3。點面下面的add from installed apis按鈕,選擇住需要的.api文件。最後點擊compile apis:

選擇settings -> preference -> interface -> interface。右側language根據喜好選擇中文或者english,我這里並沒有安裝中文語言包,所以使用默認的english。
接下來選擇自己的工程文檔將要放置的位置:

最後要重啟eric才生效。
接下來用一個小的demo簡單驗證下python開發環境是否搭建ok。
創建一個demo1.py的python源代碼,demo code:
#!/usr/bin/env python
from pyqt5.qtwidgets import (qapplication, qlabel)
import sys
if __name__ == "__main__":
app = qapplication(sys.argv)
label = qlabel("

hello world with pyqt5!
")
label.resize(200, 50)
label.show()
sys.exit(app.exec_())
然後在放置demo1.py路徑下,使用如下命令運行該demo:
python3 demo1.py

ⅱ 在linux centos7.0下安裝和pyqt4和eric

兩種方法,一是用yum方式安裝,第二就是下載源碼編譯安裝。

1、使用yum安裝,首先需要添加epel源,然後

yumlistqscintilla*

應該可以看到可用的qscintilla的安裝包,使用yum命令安裝即可,但是有可能安裝的版本不一定是2.8.4了

yuminstallqscintilla*


2、源碼編譯方法

a.首先下載源碼包qscintilla-gpl-2.8.4.tar.gz

b.解壓源碼包:tar -zxvfqscintilla-gpl-2.8.4.tar.gz

c.進入解壓後目錄的qt4目錄,執行下面三個命令:

#qmakeqscintilla.pro
#make
#makeinstall

d.進入解壓後目錄的python目錄,執行下面三個命令:

#python./configure.py
#make
#makeinstall

ⅲ python如何安裝pyqt4

第一步,下載.whl文件,地址:https://www.lfd.uci.e/~gohlke/pythonlibs/#pyqt4,這里可以下載不同的python版本對應的包。
相關推薦:《python教程》
第二步,選擇一個目錄,將下載好的文件放到該目錄下,然後cmd下,cd進入該目錄,執行命令:pip install pyqt4-4.11.4-cp36-cp36m-win_amd64.whl,完成安裝。
第三步,校驗是否安裝成功。

熱點內容
resin下jsp不能正常編譯 發布:2024-07-17 16:34:44 瀏覽:229
sqlserver如何切換主備伺服器 發布:2024-07-17 16:23:02 瀏覽:299
mc18伺服器ip 發布:2024-07-17 16:23:02 瀏覽:379
仙境傳說手游腳本 發布:2024-07-17 16:09:24 瀏覽:691
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:375
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:955
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:130
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:388
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
androidapk結構 發布:2024-07-17 15:10:43 瀏覽:945
网站地图