Skip to content

Compiling on Linux

Ankith edited this page Jun 29, 2024 · 4 revisions

Debian-based distros (like Ubuntu and Raspberry Pi OS)

  1. Install the dependencies:
sudo apt-get update
sudo apt-get install build-essential git
sudo apt-get install libfreetype6-dev libportmidi-dev python3-setuptools python3-dev python3-numpy
sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev 
  1. Clone the repository in a directory you are happy to work in:
git clone https://github.com/pygame-community/pygame-ce.git
  1. Change into the pygame subdirectory you just created, and build pygame Community Edition:
cd pygame-ce
python3 -m pip install . --user
  1. That's it!

Arch-based distros (like Manjaro)

  1. Install the dependencies:
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 setuptools
  1. Clone the repository in a directory you are happy to work in:
git clone https://github.com/pygame-community/pygame-ce.git
  1. Change into the pygame subdirectory you just created, and build pygame Community Edition:
cd pygame-ce
python3 -m pip install . --user
  1. That's it!

General Notes

You may also check out the Advanced compilation guide (for developers) if you are getting into development or are running into issues.