树莓派是一款非常适合做嵌入式开发的小电脑,它的价格实惠,能够满足大部分嵌入式开发的需求。在树莓派上安装软件也很容易,只需要打开终端,输入几行命令就能安装想要的软件。但是在安装psutil时,很多人会遇到安装失败并报错的问题。笔者将分析树莓派安装psutil失败的原因,并提供解决方法。
一、Psutil是什么Psutil是一个跨平台的进程和系统监控库,可以在Linux、Windows、macOS和FrBSD上运行。它提供了获取CPU、内存、磁盘等系统资源信息以及进程的相关信息的函数。使用psutil,我们可以方便地监控系统资源使用情况,了解进程信息,也可以操作进程,执行操作系统命令等等。
二、安装Psutil的方法安装psutil的相关命令如下:
pipinstallpsutil
这是安装最新版本的psutil的命令。但是在树莓派上执行这个命令时,会遇到安装失败并报错的问题,原因主要有两点。
三、原因分析编译psutil时需要依赖库
编译psutil时树莓派内存不足
四、解决方法1.安装依赖库
Psutil是一个依赖于Python开发库的Python模块,安装之前需要先安装其依赖的Python开发库及其它的相关库,否则会在编译阶段报错。解决此问题可以先安装psutil所需要的依赖库,然后再安装psutil。使用以下命令安装,这些库不管是在Python2还是Python下都搭配很好:
sudoaptinstallgccmaklibc6-dv
sudoaptinstallpython-dvpython-pip
这样就可以成功安装psutil了。
2.调整树莓派内存
树莓派默认的内存划分为大内存和小内存两部分,大内存用于运行系统,小内存是给GPU使用的,如果不使用GPU的话,可以调整内存分配大小。可以使用以下命令设置内存大小,这里我们假设将GPU内存设为0:
sudoraspi-config
选择,再选择,设置,就能得到大约MB的可用内存。
.暴力安装
如果以上方法都不能解决安装失败的问题,可以尝试使用以下方法:使用国内镜像源,强制直接安装psutil,由于有些psutil源码是针对我们用的Python版本,有些可能不是,所以有时可能会重装Python也没用,可以直接从镜像中下载psutil预编译好的包,然后直接安装:
sudopipinstallpsutil-i