83 votes

Impossible d'installer Pygame à l'aide de pip

J'essaie d'installer Pygame. Je fonctionne sous Windows 7 avec la distribution Enthought Python. J'ai installé avec succès pip mais lorsque j'essaie d'installer Pygame à l'aide de la fonction pip J'obtiens l'erreur suivante :

"Impossible d'installer l'exigence Pygame en raison d'une erreur HTTP Erreur HTTP 400 : mauvaise demande pour l'URL ..."

Je n'ai rien trouvé à propos de ce problème avec une recherche sur Google, mais j'ai trouvé une autre question sur Stack Overflow qui incitait le demandeur à utiliser la commande suivante :

pip install hg+http://bitbucket.org/pygame/pygame

Cela m'a donné l'erreur suivante :

Cannot find command hg

Je ne sais pas trop quoi faire d'autre, car tout ce que je trouve en faisant une recherche sur Google est pour Mac, donc je ne sais pas si je peux suivre ces instructions sous Windows.

2 votes

Si je supprime la partie "hg" de la commande install, j'obtiens l'erreur suivante : "Cannot determine archive format of c : \users\...\appdata\local\temp\pip -tnjf7m-build "

2 votes

Pourquoi ne pas le télécharger depuis le site pygame ?

2 votes

Comment l'installer une fois que je l'ai téléchargé ?

102voto

Pratyush Points 1151

Étapes à suivre pour installer PyGame à l'aide de pip

  1. Installer les dépendances de construction (sur linux) :

    sudo apt-get build-dep python-pygame
  2. Installer mercurial pour l'utiliser hg (sur linux) :

    sudo apt-get install mercurial

    Sous Windows, vous pouvez utiliser le programme d'installation : Télécharger

  3. Utilisez pip pour installer PyGame :

    pip install hg+http://bitbucket.org/pygame/pygame

    Si ce qui précède donne freetype-config: not found (sous Linux), puis essayez sudo apt-get install libfreetype6-dev et ensuite répéter 3.

Autre moyen :

# Grab source
hg clone https://bitbucket.org/pygame/pygame

# Finally build and install
cd pygame
python setup.py build
sudo python setup.py install

1 votes

Cela a fonctionné pour moi sur ubuntu 14.04. Construire/installer de cette manière pourrait être une réponse acceptée pour le projet pygame.

5 votes

Ça a marché pour moi. C'est quand même un peu bête que Pygame n'ait pas une version correcte sur PyPI...

1 votes

pip3 install hg+http://bitbucket.org/pygame/pygame fonctionne bien avec Python 3.4.2 sur Ubuntu 14.10 une fois que vous avez installé toutes les dépendances. Depuis ffmpeg n'est actuellement pas disponible en tant que paquet, j'ai dû le compiler à partir des sources d'abord (plus de dépendances nécessaires...), mais une fois cela fait, l'installation de pygame a fonctionné comme un charme. Il est intéressant de noter que le clonage du repo et l'exécution de python3 setup.py build a fait pas fonctionne, pour une raison quelconque, mais pip l'a fait. Allez savoir...

22voto

Arun G Points 110

Essayez de faire ça :

sudo apt-get install mercurial
sudo pip install hg+http://bitbucket.org/pygame/pygame

18voto

Daniel Kuntz Points 397

Une mise à jour peut être nécessaire, mais en l'état actuel de la version 1.9.1, elle devrait simplement s'installer en utilisant :

pip install pygame

Cependant, il semble qu'il y ait un bug avec leur dépôt pypi, voir : https://bitbucket.org/pygame/pygame/issues/59/pygame-has-no-pypi-page-and-cant-be

Donc, si vous voulez la version la plus récente, vous devez pointer directement sur le fichier ftp ala :

pip install http://www.pygame.org/ftp/pygame-1.9.1release.tar.gz

Je suppose que cela sera corrigé dans la version 1.9.2, mais pour l'instant, cela fonctionne.

Je voudrais noter que la réponse fournie par Pratyush fonctionne également, mais nécessite que l'utilisateur installe mercurial s'il ne l'a pas et télécharge la version trunk, donc vraiment, pas idéal sauf si vous en avez absolument besoin.

10voto

laffoyb Points 814

Avertissement : Je ne connais pas la Distribution Enthought, donc ça peut ne pas être utile.

Comme vous essayez d'installer sur Windows, si vous ne voulez pas avoir à vous embêter avec des compilateurs C, il y a des roues binaires pré-construites pour pygame ici : http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

Sélectionnez un paquetage approprié à votre version de python [0] et à votre architecture Windows [1]. Téléchargez vers C:\Users\User\Download\pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl et l'installer avec pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl

Binaires Mercurial se trouve sur la même page, si vous souhaitez installer à partir des sources. Cette méthode implique de compiler pygame à partir des sources, ce pour quoi vous voudrez probablement utiliser ce paquet de compilateurs .

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"

7voto

Zeke Points 114

La commande ci-dessous a fonctionné pour moi sur Mac OS X El Capitan :

pip3 install pygame

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X