这里写的是我自己遇到的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… 点击 + 号添加模板(在setting-editor-codestyle里面)
在这里插入图片描述

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

Logo

更多推荐