1. 程式人生 > >Ubuntu16.04,pycharm配置PyQt5+QtDesigner//下列軟體包有未滿足的依賴關係 linux-image-extra-4.4.0-139-generic : 依賴: linu

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

https://pypi.douban.com/simple
這裡我選豆瓣的

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