[踩坑日记]linux操作系统、conda环境下的 qcustomplot2-pyqt5 本地编译

9 篇文章 0 订阅
5 篇文章 0 订阅


时间: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

2.下载源文件并解压进入对应文件夹

下载源文件。
github网址:https://github.com/cjgdev/QCustomPlot2-PyQt5
官网位置:https://pypi.org/project/QCustomPlot2/
在这里插入图片描述
将文件解压得到文件夹,将文件夹python-qcustomplot2-2.0.1复制进conda环境第三方数据库(site-packages)。
在这里插入图片描述

本机对应的路径为(不同机器可能不一样):/home/cvslab/.conda/envs/airstack/lib/python3.6/site-packages 可以在命令行使用指令

python
from distutils.sysconfig import get_python_lib 
print(get_python_lib()) 

来查看文件夹位置
在这里插入图片描述

3.运行指令开始编译

在文件夹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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邵政道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值