Linux Mint系统下Python 3.12.3安装keyboard模块失败求助
Linux Mint系统下Python 3.12.3安装keyboard模块失败求助
兄弟,你遇到的这个报错我太熟了!这是Linux Mint(还有Ubuntu系新点的发行版)为了保护系统Python环境搞的限制,不让你直接用pip给系统级的Python装包,怕搞乱系统自带的依赖。我给你两个靠谱的解决办法:
办法一:用系统包管理器安装(最稳妥)
Linux Mint的软件源里大概率有对应的keyboard包,直接用apt装就行:
- 先搜索确认一下有没有这个包:
apt search python3-keyboard - 如果搜索结果里有,就用这条命令安装:
sudo apt install python3-keyboard
这个方式装的包是系统维护的,不会和其他系统工具冲突。
办法二:用虚拟环境安装(官方推荐,适合非系统包)
如果软件源里没有你要的版本,或者你想自己管理依赖,就用虚拟环境,步骤很简单:
- 先创建一个虚拟环境(
myenv是环境名,你可以改成自己喜欢的):python3 -m venv myenv - 激活这个虚拟环境,激活后终端前面会出现
(myenv)的标识:source myenv/bin/activate - 现在直接用pip装keyboard就不会报错了:
pip install keyboard - 用完虚拟环境想退出的话,直接输入:
deactivate
对了,再给你解释下那个报错的意思:你的系统Python环境是“外部管理”的,也就是说系统用apt来统一维护Python相关的包,直接用pip装包可能会和apt装的包版本冲突,导致系统工具出问题,所以才会弹出那个提示。
备注:内容来源于stack exchange,提问作者Ekain Martin




