- 问题描述
- 问题解决思路
- 问题解决步骤
- 1.确认操作系统版本及相关库安装情况
- 2.下载源文件并解压进入对应文件夹
- 3.运行指令开始编译
- 4.收尾
- 说明
- 参考文章:
时间:2021.10.14 问题描述
官方数据包:https://pypi.org/project/QCustomPlot2/
在部分linux操作系统下,使用的指令集是ARM64,但pip官方网站上缺少相应指令集的数据包。(如图中仅有x86指令集的安装包)
因此在直接使用命令行命令pip install QCustomPlot2安装部分软件(如QCustomplot2时)会找不到合适的安装包(编译时出错)。
本文介绍QCustomplot2在直接安装出现报错时使用命令行的本地编译方法。
问题解决思路从github/官网下载相应软件包QCustomPlot2-2.0.1a.tar.gz (1.3 MB)(版本可能会略有不同),在本地使用gcc自行编译。
问题解决步骤 1.确认操作系统版本及相关库安装情况安装所需依赖:PyQT5、PyQt5-sip、sip.
确保使用命令conda list后可以在环境中找到这些包。
本机版本为:
pyqt == 5.12.3
sip == 6.2.0
pyqt5-sip == 4.19.181
下载源文件。
github网址:https://github.com/cjgdev/QCustomPlot2-PyQt5
官网位置:https://pypi.org/project/QCustomPlot2/
将文件解压得到文件夹,将文件夹python-qcustomplot2-2.0.1复制进conda环境第三方数据库(site-packages)。
3.运行指令开始编译本机对应的路径为(不同机器可能不一样):/home/cvslab/.conda/envs/airstack/lib/python3.6/site-packages 可以在命令行使用指令
python from distutils.sysconfig import get_python_lib print(get_python_lib())来查看文件夹位置
在文件夹python-qcustomplot2-2.0.1中,命令行运行指令
CFLAGS=-std=c++11 CXXFLAGS=-std=c++11 python setup.py build即可开始编译。
本机对应的编译没有报错。如果过程报错就说明缺少对应的库或者gcc版本不同。根据错误信息可能需要做出一些调整。
本机的编译持续大约10min。
4.收尾如果没有报错。在文件夹下执行python setup.py install后即会获得提示安装成功。
命令行使用命令conda list即可查看到相关依赖。
安装成功。
因为是自行根据软件包编译,软件虽然可以正常使用,但运行时也可能会存在一些未知的bug。
参考文章:https://blog.csdn.net/qq_32502511/article/details/80609110
https://www.cnblogs.com/Mike2019/p/13770994.html


![[踩坑日记]linux操作系统、conda环境下的 qcustomplot2-pyqt5 本地编译 [踩坑日记]linux操作系统、conda环境下的 qcustomplot2-pyqt5 本地编译](http://www.mshxw.com/aiimages/31/323692.png)
