最近需要用python編寫一個小程序的界面,選擇了pyqt5+eric6的配套組合,安裝過程中遇到一些坑,特此記錄。參考書籍是電子工業出版社的《PyQt5快速開發與實戰》。
因為我使用anaconda,直接在base環境下按照書上的介紹安裝qt tools的時候,總是報錯,提示QSintilla沒有安裝,但實際上我是已經安裝了的,不知道什么原因。最后無奈,建立了一個虛擬環境進行安裝。
PyQt5新版本在windows下好像就只能通過命令行方式安裝了,同時也不帶qt tools,都需要手動安裝。
首先進入anaconda prompt,激活虛擬環境,比如我配置的python3.6的虛擬環境eric18,則輸入:
activate eric18
然后安裝PyQt5,國外的源安裝很慢,推薦-i使用豆瓣的源:
pip install PyQt5 -i https://pypi.douban.com/simple
再安裝pyqt tools,書上說還需要配置系統環境變量,但是如果使用anaconda的話,就可以不用配置了:
pip install PyQt5-tools -i https://pypi.douban.com/simple
完了以后就是安裝eric6了,這里坑有點多,先到https://eric-ide.python-projects.org/eric-download.html下載eric6,eric6最新版本是18.12,已經不再提供中文漢化的維護,官網所有18版本下的文件夾里也找不到漢化包,但是在17版本里可以找到,一樣可以使用,只是部分沒有漢化,也下下來,一共2個壓縮包,解壓縮到任意文件夾,將漢化包里的所有文件復制到eric的文件夾里面。
還是在虛擬環境的命令行下,進入剛剛解壓縮的eric文件夾,輸入以下命令安裝:
python install.py
然后就等吧,這里有一點,eric需要pywin32包,沒裝的話安裝eric的時候會自動安裝,但是很慢,如果中途失敗,可以之后使用國內的源再安裝就好了:
pip install pywin32 -i https://pypi.douban.com/simple
至此,基本就安裝好了,以我的路徑為例,安裝在E:\programs\Anaconda3\env\eric18\Lib\site-packages\eric6文件夾下,有兩點要注意的是,因為是anaconda環境,所以書上說的會在eric6文件夾下面生成一個eric6.bat的文件,此時會安裝在虛擬環境的Scripts文件夾下,比如我的就在E:\programs\Anaconda3\env\eric18\Scripts下,而不是在eric自身的文件夾下,還有一點如果是eric6.17版本,會生成bat文件,而eric6.18版本,會生成一個cmd文件,我直接運行cmd文件報錯,把cmd后綴改成bat就可以了。
最后一個要注意的就是eric jedi插件的安裝,需要先安裝python的jedi包,如下:
pip install jedi
然后在eric的插件管理器里面下載安裝eric的jedi插件,但是不知道為什么, 我的eric的插件管理器總是顯示離線狀態,也無法更新軟件,提示網絡離線,有知道的大神麻煩能幫忙解答。解決辦法是,直接使用網頁瀏覽器打開插件倉庫的url,其實就是一個xml文件,地址是https://eric-ide.python-projects.org/plugins6/repository.xml,在里面找到jedi插件的地址,如下:https://eric-ide.python-projects.org/plugins6/stable/PluginCompletionJedi.zip,直接下載下來手動安裝。
我之前使用的eric6.17版本,插件是3.03版本,使用eric的時候老是報錯,重新安裝eric6.18版本以后,暫時沒有報錯了。只是漢化以后,還是會提示Warning: translation file 'jedi_zh_CN' could not be loaded.
最后就是漢化了,漢化很簡單,eric的漢化文件是eric6_zh_CN.qm,如果之前安裝的時候沒有漢化,此時把文件放在eric6文件夾的i18n子目錄就可以了。另外就是qt designer的漢化,按照命令行安裝是沒有漢化的,我是從網上下了一個漢化文件designer_zh_CN.qm,放到pyqt5_tools\translations文件夾下,重啟程序就可以了。
以上,就是安裝過程中遇到的所有的坑,看起來好像很復雜,但是一步一步做下來還好。留個記錄,以免自己以后重裝時忘了。