You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 24系统中安装Pygame失败的解决方法求助

Ubuntu 24系统中安装Pygame失败的解决方法求助

嗨,我来帮你搞定这个Pygame安装的问题~你遇到的两个报错其实都有明确的解决方向,咱们一步步来捋:

先解决APT找不到包的问题

你之前用的python-pygame是Python 2时代的旧包名,在Ubuntu 24.04(默认搭配Python3.12)里,对应Python3版本的包名是python3-pygame,直接跑下面的命令就能安装:

sudo apt update
sudo apt install python3-pygame

这个方法最稳妥,因为是Ubuntu官方维护的包,完全不会和系统的Python依赖产生冲突。

再搞定pip报错externally-managed-environment的问题

这个错误是因为Ubuntu遵循了PEP 668规范,禁止直接用系统级pip装包(防止搞乱系统依赖链)。如果你需要用最新版Pygame或者自定义开发环境,推荐这两种靠谱的方式:

方式1:用虚拟环境隔离(开发首选)

  1. 先安装完整的Python工具集:
sudo apt install python3-full python3-venv
  1. 给Pygame创建一个专属的虚拟环境(比如放在桌面):
python3 -m venv ~/Desktop/pygame-env
  1. 激活这个虚拟环境:
source ~/Desktop/pygame-env/bin/activate

激活后命令行前面会出现(pygame-env)的标识,这时候直接用pip装Pygame就完全没问题了:

pip install pygame

用完之后输入deactivate就能退出虚拟环境,完全不会影响系统自带的Python环境。

方式2:用pipx安装独立应用

如果只是想运行Pygame相关的独立程序,pipx会自动帮你管理虚拟环境,不用手动操作:

  1. 先安装pipx:
sudo apt install pipx
pipx ensurepath
  1. 安装Pygame:
pipx install pygame

关于你想加源的疑问

其实Ubuntu默认软件源里已经包含了python3-pygame,完全不需要额外添加第三方源(反而可能引入安全风险)。如果执行apt install还是提示找不到包,先跑一遍sudo apt update刷新源缓存再试试就行。

要是你需要的是Pygame的最新开发版,那用虚拟环境+pip的方式就可以满足需求;系统包一般是稳定的旧版本,足够大多数常规项目使用啦~

备注:内容来源于stack exchange,提问作者kpie

火山引擎 最新活动