python3.9安裝pyqt,並設置pycharm 前言 這個學期的暑假實訓需要使用pyqt開發gui界面,然後我的python不知道發生了什麼,安裝總是爆出各種奇怪的錯誤,安裝完後,開發和運行的過程中也發生了很多的離奇的問題,我浪費了很多的時間在解決各種報錯上,項目進度被耽誤了許多,幸運的是後來 ...
python3.9安裝pyqt,並設置pycharm
前言
這個學期的暑假實訓需要使用pyqt開發gui界面,然後我的python不知道發生了什麼,安裝總是爆出各種奇怪的錯誤,安裝完後,開發和運行的過程中也發生了很多的離奇的問題,我浪費了很多的時間在解決各種報錯上,項目進度被耽誤了許多,幸運的是後來得到了一份大佬打包好的pyqt運行環境,這才順利的完成了整個開發過程。
在結束開發後,我決定重裝python,並且重新認真的安裝一次pyqt,在經過幾次重裝後,終於得到了一個能夠正確運行的開發環境,未來一段時間都不會受到相關困擾了。
於是我將這次重裝的過程和一些思索寫在這裡,以供我自己未來查閱和其他人參考。
python的版本
在我寫這篇文章的這個時間,安裝pyqt5的python版本應該是python3.9較為合適,使用python3.10安裝會出現問題。
pyqt5能在python3.10 環境安裝成功的版本是5.15.6 , 而pyqt5-tools的最新版本是:pyqt5-tools 5.15.4.3.2,所以就會出現這樣一個狀況,python3.10只能安pyqt5 5.15.6,而pyqt5-tools只能到pyqt5-tools 5.15.4.3.2,tools的版本跟不上,所以在安裝tools的時候怎麼安都安不上。
這種問題不僅僅是出現在pyqt,我記得曾經學深度學習時,下載某些三方庫的時候也會發生版本不相容的問題,我得到的一個經驗就是,如果允許,儘量不要安裝最新的語言版本,這會導致某些第三方庫版本跟不上,我在這次實訓中安裝pyqt的問題就有一部分是自作聰明的安裝了最新的python。
安裝sip、pyqt、pyqt-tools和qscintilla
在安裝pyqt前必須先安裝sip包
pip install sip
wanchengsip的安裝後,安裝pyqt和pyqt-tools,
可以直接使用命令:
pip install PyQt5
pip install PyQt5-tools
不過國外的源,下載起來實在太慢了,有些時候還會超時,建議使用國內的鏡像。
pip install PyQt5 -i https://pypi.douban.com/simple
pip install PyQt5-tools -i https://pypi.douban.com/simple
另外,還要額外下載一個qscintilla的庫,他本來是包含在pyqt里的才對,但是不知道為什麼總是會"發生找不到Qsci模塊"的錯誤,我找到的解決方法就是額外下載相關的包,大概原因仿佛也是版本相容問題?下載的命令如下。
pip install qscintilla -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
完成以上下載沒問題的話(反正我重裝的python3.9是沒有問題發生的),會在python的安裝目錄的Lib/site-packages下看到如下的目錄結構。
接著需要驗證一下我們的安裝是否成功:我們使用python自帶的IDLE shell,然後輸入
import PyQt5
import PyQt5.Qsci #這是為了驗證Qsci是否安裝成功
help(PyQt5)
help(PyQt5.Qsci)
如果結果類似如下則安裝成功。可以使用pyqt進行基本的gui開發了。
有關pycharm的設置
經過以上的內容,可以使用pyqt進行開發,但是我們可以進一步設置pycharm以此來方便開發。
pyqt的tools中包含了designer.exe文件,可以用於設計ui界面。把他設定為pycharm的一個外部工具,會比在外面不停調用方便的多。
我們點擊pycharm的文件->設置->工具外部工具,點擊如下圖所示的加號,就能夠添加一個外部工具。
。。。。。。未完待續