一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

pycharm+QT5+python3安裝與環(huán)境配置

 deifrgw 2021-12-20

開發(fā)環(huán)境:

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

exe文件給Windows用,但是本章不安裝,但是不排除后期更新文章,因?yàn)椴┲鬟€沒入門,還沒考慮這么多?。。 皣濉?

為什么寫這篇博客?

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

需要安裝哪些東西呢?

  • sip
  • PyQt5
  • Qt
  • python

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

Pycharm 安裝自行百度,很簡(jiǎn)單,一路點(diǎn)擊下一步。

sip

意思是說:
在從源代碼構(gòu)建PyQt5之前,您必須已經(jīng)構(gòu)建并安裝了SIP,就是說你必須要安裝這個(gè)東西,那么這個(gè)東西是什么呢?

什么是sip?

sip是RiverBank(也就是PyQt的開發(fā)商)開發(fā)的用于PyQt的Python/C++混合編程解決方案。由于Qt框架的復(fù)雜性,PyQt并沒有使用Cython、SWIG的混合編程方案,而是自己?jiǎn)为?dú)做了一套框架。sip包括一個(gè)sip工具、SDK和Python Module。

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

與SWIG不同的是,sip同時(shí)以Python Module的形式存在,也就是說,作為Python Module的PyQt,依賴于作為Python Module的sip。而對(duì)于SWIG,一旦自動(dòng)生成的C++生成完畢,整個(gè)流程就不再依賴SWIG了。

需要注意:

如果你安裝了PyQt4和PyQt5,那么PyQt4和PyQt5無法共享sip。
就像 Python2 和 Python3 嚴(yán)格說不能共享pip 一樣,因?yàn)橛胁町?,解決方案就是給每個(gè)目錄配置獨(dú)立的Python環(huán)境(virtualenv),可以參考Python版本管理:pyenv和pyenv-virtualenv

安裝sip

方式一:pip安裝

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

pip3 install SIP

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


方式二:pycharm安裝

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




方式三:使用Homebrew
brew install sip

不知道brew 的自行百度哈。


方式四:手動(dòng)編譯安裝

選擇這種方式的都是大神。??
當(dāng)開始編譯后,后面的步驟最好也是“手動(dòng)編譯”。

下載地址:
https:///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

手動(dòng)編譯參考:http://www.cnblogs.com/tkinter/p/5632231.html


 

安裝PyQt5

方式一:pip安裝

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

pip3 install PyQt5

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


方式二:pycharm安裝


方式三:使用Homebrew

brew install pyqt

方式四:手動(dòng)編譯安裝

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

手動(dòng)編譯參考:http://www.cnblogs.com/tkinter/p/5632231.html


注意:

到此為止其實(shí)已經(jīng)可以開發(fā)了,但是我們想要更爽的開發(fā),可以直接拖動(dòng)控件,所以需要QtDesigner,QtDesigner是QT的一個(gè)模塊。



安裝Qt

安裝很簡(jiǎn)單,一路下一步,不用配置什么,默認(rèn)的配置即可,我們只是用Qt的QtDesigner可執(zhí)行程序,最后不用啟動(dòng),直接關(guān)閉就行。

方式一:本地安裝

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

這是我安裝后的路徑,其實(shí)最后就是要QtDesigner

 


方式二:使用Homebrew

brew install qt

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


注意:

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


配置QtDesigner

可視化的拖控件寫UI,一個(gè)字爽!

  1. 打開你的pycharm


windows的配置截圖:


image.png

配置PyUIC

用于把QtDesigner創(chuàng)建的UI文件轉(zhuǎn)換成py文件。



Paramters里面的內(nèi)容:

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

配置完畢。

可以看到多了兩個(gè)外部工具:



如何使用:

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

創(chuàng)建第一個(gè)pyqt項(xiàng)目:

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


啟動(dòng)了Designer程序,我們就可以拖控件了。
我們創(chuàng)建窗口程序,選擇Man Window,讓后點(diǎn)擊create。

點(diǎn)擊create后,會(huì)出現(xiàn)畫布和控件

拖動(dòng)一個(gè)文本寫點(diǎn)內(nèi)容:

保存布局文件。

選擇保存路徑

此時(shí)在項(xiàng)目下可以看到這個(gè)文件了。


但是這個(gè)文件python不能直接運(yùn)行啊,咋辦?
此時(shí)需要我們上面配置的另一個(gè)工具了PyUIC。

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

 

這個(gè)命令行工具就會(huì)把UI文件轉(zhuǎn)成py文件。


啟動(dòng)這個(gè)python文件,我們需要調(diào)用它:

編寫 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_())

如何運(yùn)行:


運(yùn)行結(jié)果:


哦也,終于寫出來第一個(gè)python的GUI程序!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    一个人的久久精彩视频| 国产又大又硬又粗又湿| 日韩人妻有码一区二区| 五月天婷亚洲天婷综合网| 成人免费高清在线一区二区| 色欧美一区二区三区在线| 99热九九在线中文字幕| 中文字幕无线码一区欧美| 亚洲国产精品无遮挡羞羞| av中文字幕一区二区三区在线 | 国产精品亚洲二区三区| 在线观看视频日韩成人| 99热在线播放免费观看| 九九热这里有精品20| 久久精品欧美一区二区三不卡| 日本久久精品在线观看| 国产欧美日产久久婷婷| 亚洲一区二区三区福利视频| 欧美日韩乱码一区二区三区| 日韩一区二区三区高清在| 99久久人妻精品免费一区| 亚洲国产成人精品福利| 国产高清一区二区白浆| 深夜福利亚洲高清性感| 亚洲专区中文字幕在线| 久久久精品日韩欧美丰满| 国产一区二区三区口爆在线| 嫩草国产福利视频一区二区| 日本午夜免费啪视频在线| 老司机精品一区二区三区| 日韩中文字幕欧美亚洲| 国产精品亚洲二区三区| av免费视屏在线观看| 日韩精品区欧美在线一区| 国产又粗又长又爽又猛的视频| 国产又粗又猛又长又黄视频| 欧美久久一区二区精品| 亚洲精品深夜福利视频| 亚洲精品中文字幕熟女| 国产成人精品一区在线观看| 人妻内射精品一区二区|