Comment télécharger pygame en python3.3


13

J'utilise Ubuntu 13.10.J'ai à la fois python 2.7 et python 3.3.J'ai installé pygame correctement dans python 2.7.Comment puis-je l'installer dans python3.3.Pygame prend-il en charge python3.3 ou non?


2
sudo apt-get install python-pip; sudo pip install pygame?
Gustaf

2
@Gustaf python3-pipet pip3devrait être utilisé
warvariuc

1
À partir de la version 18.10, Pygame pour Python 3 ( python3-pygame ) est un package apt.
karel

Réponses:


17

Voici un lien vers une solution pour Ubuntu 12.04. J'espère que cela aide. Depuis le terminal:

  1. Accédez à votre répertoire personnel.

    cd ~
  2. Obtenez le code source de Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
    
  3. Installez les dépendances.

    sudo apt-get install python3-dev python3-numpy libsdl-dev libsdl-image1.2-dev \
      libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev libportmidi-dev \
      libavformat-dev libswscale-dev libjpeg-dev libfreetype6-dev
    
  4. Créez et installez Pygame.

    python3 setup.py build
    sudo python3 setup.py install
    

Je suis à Ubuntu 14.04 avec python 3.4, ça marche pour moi. Merci
ifyalciner

1
J'utilise Xubuntu 16.04 LTS avec Python 3.5.2. Avant qu'il ne me permette de le construire, selon vos instructions ci-dessus, j'ai également dû installer setuptools via sudo apt-get install python3-setuptools(source: stackoverflow.com/a/14426553/4561887 ). Tout le reste fonctionnait très bien!
Gabriel Staples du

J'ai tenté d'ajouter cette dépendance dans votre réponse via une modification, mais elle a été rejetée, j'ai donc simplement publié une autre réponse à la place, conformément aux recommandations des réviseurs.
Gabriel Staples,

J'ai aussi dû courirsudo apt-get install python3-setuptools
Moebius

4

Malheureusement, vous devez le recompiler. Et malheureusement, la dernière version stable (1.9.1) ne prend pas en charge python 3 ...

Vous devez donc télécharger le dernier code source à partir du tronc, en sautant il n'est pas cassé en ce moment:

sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame

Vous devez également télécharger la dépendance de génération:

sudo apt-get build-dep pygame
sudo apt-get install python3-dev
sudo apt-get install python3-numpy

Cela installera la dépendance utilisée par la version de pygame disponible sur le dépôt de votre package. La version plus récente a peut-être besoin d'une autre dépendance! Nous devons également spécifier python3-dev et python3-numpy car, eh bien, build-dep installera la version python2 de ces packages ...

Vous pouvez maintenant exécuter:

cd pygame
python3 config.py

Si certaines dépendances manquent, config.py les listera et vous demandera si vous souhaitez continuer si ces dépendances ne sont pas obligatoires. Vous pouvez les installer si vous le souhaitez / pouvez ou simplement l'ignorer et probablement perdre certaines fonctionnalités.

Il est maintenant temps de construire et d'installer:

python3 setup.py build
sudo python3 setup.py install

3

J'ai essayé d'ajouter ceci à la réponse acceptée, mais elle a été rejetée, donc je la poste en tant que réponse distincte.

Dans les versions les plus récentes de dérivés Ubuntu et Ubuntu (ex: Xubuntu 16.04 LTS), la réponse acceptée manque une dépendance importante avant d' appeler la commande de construction, à savoir: python3-setuptools. Par conséquent, je poste cette réponse avec cette dépendance ajoutée.

J'ai réussi les étapes ci-dessous dans Xubuntu 16.04 LTS afin de l'installer pygamedans Python 3.5.2.

(Remarque: pour installer pygame dans Python 2, utilisez simplement sudo apt-get install python-pygame).

Pour l'installer dans Python 3.x, procédez comme suit:

(Source originale: http://heritagerobotics.wordpress.com/2012/11/20/compiling-pygame-for-python-3-2-in-xubuntu/ )

  1. Accédez à votre répertoire personnel.

    cd ~
  2. Obtenez le code source de Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
    
  3. Installez les dépendances.

    sudo apt-get install python3-dev python3-numpy libsdl-dev libsdl-image1.2-dev \
      libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev libportmidi-dev \
      libavformat-dev libswscale-dev libjpeg-dev libfreetype6-dev python3-setuptools
    
  4. Créez et installez Pygame.

    python3 setup.py build         #build by passing the "build" command as an argument to the setup.py module
    sudo python3 setup.py install  #install by passing the "install" command as an argument to the setup.py module
    

A travaillé pour moi pour Ubuntu 18.04
Kingsley

1

Ubuntu 19.04 et versions ultérieures

Pour installer PyGame pour Python 3.x sur Ubuntu 19.04 et versions ultérieures, ouvrez le terminal et tapez:

sudo apt install python3-pygame

Ubuntu 18.10

Pour installer PyGame pour Python 3.x sur Ubuntu 18.10, ouvrez le terminal et tapez:

sudo nano /etc/apt/sources.list  

Ajoutez cette ligne à sources.list.

deb http://archive.ubuntu.com/ubuntu/ univers cosmique proposé 

Enregistrez sources.list avec la combinaison de touches Ctrl+ Oet appuyez sur Enteret quittez avec Ctrl+X

Mettez à jour la liste des logiciels disponibles et installez python3-pygame.

sudo apt update  
sudo apt install python3-pygame 

Ubuntu 18.04

Outre la pip installsolution évidente en 18.04, l'autre alternative est de télécharger manuellement le fichier python3-pygame .deb pour 19.04 et de l'installer avec sudo apt ./python3-pygame_1.9.4.post1+dfsg-3_amd64.deben 18.04. Toutes les dépendances requises sont disponibles dans les référentiels par défaut 18.04.


Une solution pour le 18.04?
MestreLion

Outre la solution d'installation pip évidente en 18.04, l'autre alternative consiste à télécharger manuellement le fichier python3-pygame .deb pour 19.04 et à l'installer en 18.04. Toutes les dépendances requises sont disponibles dans les référentiels par défaut 18.04.
karel
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.