1. 程式人生 > >pycharm+QT5+python3安裝與環境配置

pycharm+QT5+python3安裝與環境配置

通過 png src 目前 swig imageview original packages 什麽

開發環境:

MAC OS 10.12.3 版本
Pycharm 2016.3.2 版本
Python 3.6.0 版本
PyQt5 5.8.1 版本
pyinstaller:將python代碼打包為可執行的exe文件。

exe文件給Windows用,但是本章不安裝,但是不排除後期更新文章,因為博主還沒入門,還沒考慮這麽多!!!“囧”)

為什麽寫這篇博客?

尼瑪是資料太少(幾乎沒有完整的),花了1整天時間來配置,不希望大家也浪費,時間是金錢買不來的

需要安裝哪些東西呢?

  • sip
  • PyQt5
  • Qt
  • python

python不會安裝的可以參考Python版本管理:pyenv和pyenv-virtualenv

Pycharm 安裝自行百度,很簡單,一路點擊下一步

sip

技術分享圖片

意思是說:
在從源代碼構建PyQt5之前,您必須已經構建並安裝了SIP,就是說你必須要安裝這個東西,那麽這個東西是什麽呢?

什麽是sip?

sip是RiverBank(也就是PyQt的開發商)開發的用於PyQt的Python/C++混合編程解決方案。由於Qt框架的復雜性,PyQt並沒有使用Cython、SWIG的混合編程方案,而是自己單獨做了一套框架。sip包括一個sip工具、SDK和Python Module。

與SWIG類似,使用sip也需要先編寫一個『配置文件』,然後使用sip工具『編譯』為C++源文件,最後,和Qt庫一起編譯形成適用於Python的PyQt。

與SWIG不同的是,sip同時以Python Module的形式存在,也就是說,作為Python Module的PyQt,依賴於作為Python Module的sip。而對於SWIG,一旦自動生成的C++生成完畢,整個流程就不再依賴SWIG了。

需要註意:

如果你安裝了PyQt4和PyQt5,那麽PyQt4和PyQt5無法共享sip。
就像 Python2 和 Python3 嚴格說不能共享pip 一樣,因為有差異,解決方案就是給每個目錄配置獨立的Python環境(virtualenv),可以參考Python版本管理:pyenv和pyenv-virtualenv。

安裝sip

方式一:pip安裝

使用支持的Python版本,你可以從PyPi安裝SIP 通過運行:

pip3 install SIP

喜歡動手的可以試試下面的方式四,目前網上找到的教程都用自己編譯的方式。
如果是mac可以用戶使用方式三,也很簡單,但是python 的環境就不容易隔離開了,不建議。


方式二:pycharm安裝

考慮懶癌患者,可以使用pycharm


技術分享圖片
技術分享圖片
方式三:使用Homebrew
brew install sip

不知道brew 的自行百度哈。


方式四:手動編譯安裝

選擇這種方式的都是大神。??
當開始編譯後,後面的步驟最好也是“手動編譯”。

下載地址:
https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.1/sip-4.19.1.tar.gz
用於64位Linux,OS X和32位和64位Windows的Python v3.5及更高版本。

編譯安裝步驟

tar xvf sip-4.19.1.tar.gz
cd sip-4.19.1
python3.5 configure.py -d /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
make
sudo make install

手動編譯參考:http://www.cnblogs.com/tkinter/p/5632231.html


安裝PyQt5

方式一:pip安裝

使用支持的Python版本,你可以從PyPi安裝SIP 通過運行:

pip3 install PyQt5

喜歡動手的可以試試下面的方式四,目前網上找到的教程都用自己編譯的方式,哈哈。
如果是mac可以用戶使用方式三,也很簡單,但是python 的環境就不容易隔離開了,不建議。


方式二:pycharm安裝

技術分享圖片

方式三:使用Homebrew

brew install pyqt

方式四:手動編譯安裝

下載地址:
https://www.riverbankcomputing.com/software/pyqt/download5
https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.8.1/PyQt5_gpl-5.8.1.tar.gz
二進制包
提供用於64位Linux,OS X和32位和64位Windows的Python v3.5及更高版本。

手動編譯參考:http://www.cnblogs.com/tkinter/p/5632231.html


註意:

到此為止其實已經可以開發了,但是我們想要更爽的開發,可以直接拖動控件,所以需要QtDesigner,QtDesigner是QT的一個模塊。


技術分享圖片

安裝Qt

安裝很簡單,一路下一步,不用配置什麽,默認的配置即可,我們只是用Qt的QtDesigner可執行程序,最後不用啟動,直接關閉就行。

方式一:本地安裝

http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-mac-x64-clang-5.8.0.dmg
http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-linux-x64-5.8.0.run
http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-windows-x86-msvc2015_64-5.8.0.exe

這是我安裝後的路徑,其實最後就是要QtDesigner

技術分享圖片


方式二:使用Homebrew

brew install qt

安裝是命令行,不是可視化的點擊下一步,我沒有用這種方式。


註意:

到這裏需要安裝的都安裝完成了,下面需要把所以安裝的東西配置起來。


配置QtDesigner

可視化的拖控件寫UI,一個字爽!

  1. 打開你的pycharm
技術分享圖片
技術分享圖片

windows的配置截圖:


技術分享圖片 image.png

配置PyUIC

用於把QtDesigner創建的UI文件轉換成py文件。


技術分享圖片
技術分享圖片

Paramters裏面的內容:

-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py

配置完畢。

可以看到多了兩個外部工具:


技術分享圖片

如何使用:

mac 做的gif 只能播放一次,不知道咋回事,只能苦逼的一張圖片一張的截圖了??。

創建第一個pyqt項目:

打開我們的QtDesigner,我們就可以寫布局了。


技術分享圖片

啟動了Designer程序,我們就可以拖控件了。
我們創建窗口程序,選擇Man Window,讓後點擊create

技術分享圖片

點擊create後,會出現畫布和控件

技術分享圖片

拖動一個文本寫點內容:

技術分享圖片

保存布局文件。

技術分享圖片

選擇保存路徑

技術分享圖片

此時在項目下可以看到這個文件了。


技術分享圖片

但是這個文件python不能直接運行啊,咋辦?
此時需要我們上面配置的另一個工具了PyUIC

選中文件右鍵,選擇我們之前配置的PyUIC

技術分享圖片

這個命令行工具就會把UI文件轉成py文件。


技術分享圖片

啟動這個python文件,我們需要調用它:

編寫 main.py:


技術分享圖片

代碼如下:

import sys
import HelloWorld
from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == ‘__main__‘:
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = HelloWorld.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

如何運行:


技術分享圖片

運行結果:


技術分享圖片

哦也,終於寫出來第一個python的GUI程序!



作者:inke
鏈接:https://www.jianshu.com/p/094928ac0b73
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。

pycharm+QT5+python3安裝與環境配置