Ubuntu16.04,pycharm配置PyQt5+QtDesigner//下列軟體包有未滿足的依賴關係 linux-image-extra-4.4.0-139-generic : 依賴: linu
這裡寫的是我自己遇到的linux核心依賴問題:
當我安裝pyqt5時候遇到很多問題,最主要是這個:
linux-image-extra-4.4.0-139-generic : 依賴: linux-image-4.4.0-139-generic 但是它將不會被安裝(我並不是root區沒空間)
網上是說核心升級的時候/boot分割槽空間不足造成的,Linux升級後,核心版本太多,導致空間不足,所以需要解除安裝版本比較老的核心
解除安裝方法
1.首先檢視自己安裝的核心
dpkg --get-selections |grep linux-image
2.檢視正在使用的核心
uname -a
3.刪除舊的核心 (注:考慮到linux新核心的不穩定性,所以建議留1-2個核心)
sudo apt-get purge linux-image-4.4.0-21-generic
4.可能出現什麼修復依賴關係(要用管理員身份sudo執行),敲下面的即可
sudo apt-get install -f
5.這一步才是真正解決這個問題的方法:
進入軟體包狀態描述sudo gedit /var/lib/dpkg/status
將有關linux-image-4.4.0-139-generic的刪了,就是ctrl+f,輸入4.4.0-139,看自己哪幾個地方其他核心有這個依賴的就刪了,如下面的圖,把Depend裡面4.4.0-139和extra-4.4.0.139都刪了就行
我自己覺得是因為這個核心確實是刪了,但它還保留著這個資訊,所以要刪除這個資訊,虧我刪了那麼多核心,還用了apt-get autoremove等等各種方法,下次直接用docker,不要那麼傻了
這一段摘抄網上解決root真的沒空間時候解決方案:apt-get autoremove不要用,如果萬一誤刪核心,請一定一定一定不要關機!馬上安裝新核心!,網上說:省出空間只能刪除舊的核心,刪除舊的核心時系統報錯,無法刪除,需要修復一些依賴包,修復依賴包就需要下載 一些依賴包,而 /boot本來就沒有空間了。。。(⊙o⊙) 這就造成了死迴圈。
解決辦法就是 新建一個copy_boot資料夾,將/boot資料夾下比較大的檔案mv過來,騰出足夠的空間來修復依賴,等依賴修復好了就可以刪除舊的系統核心,問題就會解決。
下面就是轉載別人部落格成功的教程.
pycharm配置PyQt5+QtDsigner
在網上看了很多教程,發現都沒有給出完美答案,所以總結一下我的經驗給大家參考
1.安裝PyQt5包
pip3 install pyqt5 -i https://pypi.douban.com/simple
- 1
利用國內伺服器安裝,國外的可能很慢,所以加 -i
這裡我選豆瓣的
2.安裝Ubuntu下所需要的依賴
直接安裝所有的包即可,不用太麻煩
sudo apt install pyqt5*
- 1
3.安裝QtDesigner
這裡只安裝QtDesigner,不安裝Qt creator
sudo apt install qttools5-dev-tools
- 1
------------這裡是分割線---------------------------------------------------------------------
以上三步就完成的大部分工作,下面開始在pycharm下配置好QtDesigner,方便直接在pycharm下直接開啟QtDesigner
-------- 分割線結束 --------------------------------------------------------------------------
設定pycharm
開啟任一一個專案
安順序開啟File–>setting–>Tools–>External Tools
點選 + 號
畫圖工具不太好,如果看不清楚,理解不了,請見諒
我這裡已經設定好了,所以我這裡只演示
新增QtDesigner
1.Name就是你要新增的工具名稱可以自己取
2.Group就是你要把這個工具新增到哪個工具箱裡面,類是於資料夾,名稱也是自己取
3.Program是工具的位置,這裡是安裝QtDesigner,自然就是選QtDesigner的位置,這裡可以填
/usr/lib/x86_64-linux-gnu/qt5/bin/designer
- 1
如果找不到請自己搜尋
4.Arguments 填 $FileName$
5.Working directory 填 $ProjectFileDir$
新增PyUIC
1.Name就是你要新增的工具名稱可以自己取
2.Group就是你要把這個工具新增到哪個工具箱裡面,類是於資料夾,名稱也是自己取
3.Program : /usr/bin/python3
4.Arguments : -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
5.Working directory : $FileDir$
設定視窗模板
視窗模板設不設定都可以,設定了只是方便在pycharm下新建罷了
QtDesigner有很多種模板,這裡以主視窗為例
每一個ui檔案裡面都會有程式碼,我們需要複製這些程式碼
1.開啟Qt設計師,複製程式碼
選擇建立一個 Main Window
什麼都不要操作,儲存退出
開啟你剛才新建的ui檔案複製程式碼下來
我的是:
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>32</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
其它機器理論上也是這樣子的,但我不確定,所以最好自己操作一遍複製自己的程式碼
2.開啟pycharm
右擊你的一個專案 New -> Edit File -> Templates… 點選 + 號新增模板
1.Name :Main Window
2.Extension : ui
3.最下面那個框填剛才複製的程式碼
點選OK儲存退出即可
這樣以後就可以直接在pycharm裡面直接新建ui檔案了
右擊新建的ui檔案,找到之前新增的QtDesigner,點選它就可以用QtDesigner設定窗體了
右擊新建的ui檔案,找到之前新增的PyUIC,點選它就可以把ui檔案編譯成py檔案了
到此大功告成,謝謝你的的點選,如有不足請見諒
部分轉載此部落格:https://blog.csdn.net/wslchh/article/details/82801026#_67