Ubuntu16.04,pycharm配置PyQt5+QtDesigner//下列软件包有未满足的依赖关系 linux-image-extra-4.4.0-139-generic : 依赖: linu
<div id="content_views" class="markdown_views prism-atom-one-dark"&am
这里写的是我自己遇到的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
更多推荐
所有评论(0)