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