pygame有两个版本,一个是pygame,一个是pygame-ce。

打一个不恰当的比方,两者类似python2和3的区别。但是pygame-ce,全兼容pygame并且多了3d优化。

本文主要讲解如何安装pygame-ce

首先检查你是什么版本

1,安装依赖

ps:一行代码一个命令,别一股脑全放到命令行里了,带“#”号的注释就别复制粘贴了,这些都是在终端里进行的,如果你不知道终端是什么,建议查一下。

Debian(包括ubuntu,mint等)

sudo apt-get update    #这一步用来更新软件包,如果你已经更新了就不需要这一步
sudo apt-get install build-essential git  #剩下三个主要是安装依赖项
sudo apt-get install libfreetype6-dev libportmidi-dev python3-dev python3-numpy
sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev 

RedHat(包括includes Fedora等)

sudo dnf check-update
sudo dnf install pkg-config gcc git
sudo dnf install freetype-devel portmidi-devel python3-devel python3-numpy
sudo dnf install SDL2-devel SDL2_image-devel SDL2_mixer-devel SDL2_ttf-devel

Arch-based (包括includes Manjaro,etc等)

sudo pacman -Syyu
sudo pacman -S pkg-config base-devel git
sudo pacman -S sdl2 sdl2_ttf sdl2_image sdl2_mixer portmidi
python3 -m pip install numpy

2,克隆存储库

git clone https://github.com/pygame-community/pygame-ce.git
cd pygame-ce

3,构建并安装pygame-ce

pyrhon3 -m pip install

按正常来说,这一步安装好,你就可以正常使用pygame了。但是如果报错,报错内容是认为你安装了会影响系统环境导致系统崩溃。有几个办法,但经我尝试最大众的还是通过虚拟环境venv解决,pipx以及直接强制安装都有可能出问题

下面介绍如何通过venv(虚拟环境)来进行第三步的构建和安装

venv(虚拟环境)安装

1,创建项目文件夹

创建一个项目文件夹,例如:

mkdir 虚拟环境 #虚拟环境是一个文件夹,你可以自己起名字,天王盖地虎什么的,建议起英文名字
cd 虚拟环境 #这个命令用来进入虚拟环境

2,创建虚拟环境

刚刚你已经通过了cd 虚拟环境这个指令在终端进入了文件夹,接下来用下面的命令创建虚拟环境,一般虚拟环境命名为 .venv(带“.”)

python -m venv . venv

这会在当前目录下创建一个名为.venv的文件夹,其中包括一个独立的python环境

3,激活虚拟环境

Windows

.venv\Scripts\activate

MacOS/Linux

source .venv/bin/activate

4,继续安装pygame

激活后你会发现终端提示符前面出现一个venv,如果在前面你起了别的名字比如“狗剩”,那么终端提示符前面会出现“狗剩”

接下来继续安装pygame

pip install pygame-ce

5,安装完成后输入python3

import pygame #导入pygame
print(pygame.ver) #查看版本号

6,退出虚拟环境

deactivate

PS:之后每次使用pygame记得先打开虚拟环境

还有有些人真离谱,这些本来就是免费的,还要人付费买你们文章啊?pygame工具都是免费开源的。这些都只用到了基础操作,没有更高端的代码教学也敢收费,离谱的要死。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐