搭建环境:
ubuntu14.04 lts 64bit
python3.4.3 qt5.6.3 pyqt5.3.2 sip4.16.3 QScintilla2.8.4 eric6.1.9 pyserial3.4
详细步骤:
首先更新源
sudo apt-get update
sudo apt-get install g++
安装依赖
sudo apt-get install python3-dev
sudo apt-get install libgll-mesa-dev
安装qt5
sudo chmod a+x qt..run 运行qt安装程序
sudo ./qt..run
配置环境变量
当前用户主目录下.bashrc文件
export QTDIR=/opt/Qt/5.3/gcc/ #qt安装路径
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${QTDIR}/lib
export PATH=${QTDIR}/bin:${PATH}
创建qmake软连接
sudo ln -s /opt/Qt/5.3/gcc/bin/qmake /usr/bin/qmake
sudo ln -s /opt/Qt/5.3/gcc/bin/qmake /usr/lib/x86_64-linux-gun/qt4/bin/qmake
输入qmake查看是否成功
安装sip
首先检查sip是否存在
sip -V 查看sip是否存在其他版本
存在其他版本需要移除
sudo -rm /usr/lib/pyhton3/dist-packages/sip*
安装 下载压缩包
tar -zxvf sip4.16.3.tar.gz
cd sip-4.16.3
python3 configure.py
sudo make
sudo make install
核对sip版本是否一致
sip -V
python3
>>>import sip
>>>print(sip.SIP_VERSION_STR)
两次版本一致表示成功 不一致返回第一步删除重装
安装pyqt5
下载安装包 解压
tar -zxcf PyQt-gpl-5.3.2.tar.gz
cd PyQt-gpl-5.3.2
python3 configure.py --destdir /usr/lib/python3.4
在QtWebKitWidgets模块源文件QtWebKitWidgets.pro中加入
QT += printsupport
执行编译安装
sudo make
sudo make install
创建软连接
sudo ln -s /usr/lib/python3.4/site-packages/PyQt5 /usr/lib/python3.4/PyQt5
sudo ln -s /usr/lib/python3.4/site-packages/PyQt5 /usr/lib/python3/dist-packages/PyQt5
安装QScintilla2
下载安装包解压
tar -xzvf QScintilla-gpl-2.8.4.tar.gz
cd QScintilla-gpl-2.8.4
安装分为3步:
A: 安装本体
cd Qt4Qt5
qmake qscintilla.pro
sudo make
sudo make install
B:安装Python bingdings
cd ../Python
python3 configure.py --pyqt=PyQt5
sudo make
sudo make installcd ../Python
C: 安装Designer
cd ../designer-Qt4Qt5
qmake designer.pro
sudo make
sudo make install
安装eric6
下载安装包解压
tar -zxvf eric6.1.9...tar.gz
tar -zxvf eric-i18n...tar.gz
cd eric6.1.9...
sudo python3 install.py //主程序
sudo python3 install-i18n.py //安装中文包
启动eric6需要root权限
eric6配置
1.Settings -> preference -> Editor -> Autocompation。勾选所有选框;
2.选择Settings -> preference -> Editor -> QScintilla 。勾上左右的两个选框,然后在下面source中,选择from Document and API files;
3.选择Settings -> preference -> Editor -> APIs。勾选Complie APIs Autocompation,在Language中,选择python3。点面下面的Add from installed APIs按钮,选择住需要的.api文件。最后点击Compile APIs;
4.选择Settings -> preference -> Interface -> Interface。右侧Language根据喜好选择中文或者English。重启生效。
验证环境:
非eric项目
from PyQt5.QtWidgets import (QApplication, QLabel)
import sys
if __name__ == "__main__":
app = QApplication(sys.argv)
label = QLabel("<center>Hello World with PyQt5!</center>")
label.resize(200, 50)
label.show()
sys.exit(app.exec_())
下边调试串口步骤
调试应用 CuteCom(需要在Ubuntu应用商店搜索下载)
查看串口是否被驱动
dmesg | grep tty
usb 1-9.2:cp210x converter now attached to ttyUSB0 //ttyUSB0 ttyUSB1 表示串口成功驱动
usb 1-9.4:cp210x converter now attached to ttyUSB1
打开CuteCom
sudo CuteCom
改变 Device 为/dev/ttyUSB0 (/dev/ttyUSB0 为串口名 配置时需要填写 /dev/ttyUSB0 不可直接填为ttyUSB0)
配置波特率 数据位 停止位
Open device
再打开一个控制台
sudo CuteCom
改变 Device 为/dev/ttyUSB1
配置波特率 数据位 停止位
Open device
假设ttyUSB0是发送串口 ttyUSB1是监听串口
在ttyUSB0 选中下方中间下拉框 选中HEX input
在input中输入发送数据 回车发送
ttyUSB1成功接收 配置成功
安装pyserial 下载 pyserial3.4
解压 tar -zxvf pyserial-3.4.tar.gz
cd pyserial-3.4/
安装 sudo python3 setup.py install
验证 python3
>>> import serial //没有报错表示模块安装成功
>>> exit()