snip
打开终端
sudo apt-get install python3-pyqt*
这样会安装所有pyqt所需的组件
https://zhuanlan.zhihu.com/p/90623047
我使用的Linux系统是Ubuntu18.04LTS,自带了Python3.版本是3.6.8
PyQt5 安装
https://github.com/lt94/MovieHeavens
基于Pyqt5的电影天堂电影搜索工具,为了避免找电影期间的各种广告,以及各种页面跳转
Ubuntu16.04下安装python3.6
https://blog.csdn.net/weixin_41636971/article/details/105988476
Ubuntu16.04下安装python3.6
Ubuntu16.04系统下自带的python3.5,如果想要安装python3.6,步骤如下:
安装Python3.6
最好不要删除python3.5,可能会导致许多软件不兼容
这里直接命令安装python3.6
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
有时在添加ppa:jonathonf/python-3.6后执行apt-get update时可能会出现如下错误导致无法后面安装
Err:25 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 Packages
403 Forbidden
解决办法:
移除源:sudo add-apt-repository --remove ppa:jonathonf/python-3.6
添加:sudo add-apt-repository ppa:deadsnakes/ppa
再次执行 sudo apt-get update
执行安装python3.6: sudo apt-get install python3.6
修改python3的默认版本
因为现在python3有3.5和3.6两个版本,我们想要优先使用3.6,执行以下命令
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
sudo update-alternatives --config python3
查看ubuntu的版本号
在命令终端输入
1.cat /etc/issue (简单)
2.cat /etc/lsb-release(具体)
3.uname -a(内核)
sb_release -a
ubuntu建立 虚拟环境python
ubuntu下python3虚拟环境的配置
https://www.cnblogs.com/miaoning/p/11568369.html
安装相关包
sudo pip3 install virtualenv # 虚拟环境包
sudo pip3 install virtualenvwrapper # 虚拟环境管理包
创建虚拟环境目录
sudo mkdir $HOME/.virtualenvs
修改配置文件
sudo gedit ~/.bashrc
在文件最后添加
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
// virtualenvwrapper.sh的路径可通过命令sudo find / -name virtualenvwrapper.sh来获取
使文件生效
source ~/.bashrc
如果出现如下错误
复制代码
/usr/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.
复制代码
原因是我的ubuntu下安装了python2和python3,这儿默认使用python2来配置虚拟环境,而我们一开始是在python3下安装的virtualenvwrapper,所以就会报出错误没有这个模块。
解决办法,在配置文件~/.bashrc中添加环境变量
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
再使配置文件生效
source ~/.bashrc
就不会报错了。
相关命令
创建环境,mkvirtualenv [虚拟环境名字],比如:
mkvirtualenv py3test
进入虚拟环境,workon [虚拟环境名字],比如
workon py3test
退出虚拟环境
deactivate
11
3.使用虚拟环境
1.创建并激活虚拟环境 : mkvirtualenv 虚拟环境名称 (默认创建python2.7)
2.创建指定语言版本的虚拟环境
mkvirtualenv -p python语言版本的路径 虚拟环境的名称
mkvirtualenv -p /usr/bin/python3.5 虚拟环境的名称
3、退出虚拟环境 : deactivate
4.、继续使用之前的虚拟环境: workon 虚拟环境名称 (该虚拟环境必须存在)
5、删除虚拟环境:rmvirtualenv 虚拟环境名称
6、列出所有环境:workon 或者 lsvirtualenv -b
mkvirtualenv -p /usr/bin/python3.6 py3611_64_pyqt_code
Ubuntu 查看操作系统的位数
查看Ubuntu操作系统的位数是32位还是64位,可以通过以下命令来查看:
getconf LONG_BIT
返回32或64 :如图
ubuntu 更改pip默认源
mkdir ~/.pip
vim ~/.pip/pip.conf
[global]
timeout = 6000
https://pypi.tuna.tsinghua.edu.cn/simple
pyqt5 环境搭建
python3 -V
getconf LONG_BIT
mkvirtualenv -p /usr/bin/python3.6 py3611_64_pyqt_code
虚拟环境内: pip3 install pyqt5
例程
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())
遇到问题
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.
Aborted (core dumped)
怎么解决呢,下面的都不对
查看系统默认qt版本:
qmake -v
/usr/lib/x86_64-linux-gnu/qt5/plugins
export LD_PLUGINS_PATH= $QTDIR/plugins: $LD_PLUGINS_PATH
sudo apt-get install qt5-default qttools5-dev-tools
sudo apt-get install python3-pyqt5