web-dev-qa-db-fra.com

Installation de pygame avec Anaconda

J'ai Anaconda 1.6.2, qui utilise Python 2.7.5, installé sur un système Windows 7 64-bit
Je dois installer Pygame 1.9.1 et cela ne fait pas partie du conda repository
Je ne peux pas exécuter le Windows installer car Anaconda n'a pas entré d'entrées de registre pour Python et le .msi ne reconnaît pas la version Python. 
J'ai donc essayé d'installer Pygame à partir des sources. Ce que je voulais au départ était de créer un paquet conda selon les instructions ici http://www.continuum.io/blog/conda Selon ces instructions, le paquet (pygame dans ce cas) est d'abord installé à partir de source et un paquet conda est créé. Mais, j'ai échoué lors de l'installation de pygame. 
Lors de l’exécution du fichier setup.py("python setup.py install"), une erreur d’exécution 
"mingw32: required environment variable MINGW_ROOT_DIRECTORY not set" est lancé. 
Après avoir défini les variables d’environnement, j’exécutai à nouveau la configuration et cette fois, l’erreur d’exécution devint "Les dépendances sont liées au mauvais runtime C pour Python 2.7". 

Erreur:

WARNING, DLL for smpeg library not found.
WARNING, DLL for tiff library not found.
WARNING, DLL for SDL_ttf library not found.
WARNING, DLL for SDL_image library not found.
WARNING, DLL for vorbisfile library not found.
WARNING, DLL for jpeg library not found.
WARNING, DLL for vorbis library not found.
WARNING, DLL for SDL_mixer library not found.
WARNING, DLL for png library not found.
WARNING, DLL for SDL library not found.
WARNING, DLL for ogg library not found.
WARNING, DLL for z library not found.
WARNING, DLL for portmidi library not found.
running install
running build
running build_py
running build_ext
Traceback (most recent call last):
  File "setup.py", line 491, in <module>
    setup(**PACKAGEDATA)
  File "C:\Anaconda\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\Anaconda\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "C:\Anaconda\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Anaconda\lib\distutils\command\install.py", line 563, in run
    self.run_command('build')
  File "C:\Anaconda\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:\Anaconda\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Anaconda\lib\distutils\command\build.py", line 127, in run
    self.run_command(cmd_name)
  File "C:\Anaconda\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:\Anaconda\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "setup.py", line 352, in run
    sys.version_info[:2])
RuntimeError: The dependencies are linked to the wrong C runtime for Python 2.7

Le fichier distutils.cfg dans les lectures\Anaconda\Lib\distutils 

[build]
compiler = mingw32

S'il vous plaît dites-moi ce que je dois faire pour installer Pygame with Anaconda. Je ne peux trouver aucune information (presque aucune) concernant cette combinaison. Je voudrais juste ajouter que Pygame fonctionnait à l’origine lorsque j’ai eu l’installation de Python 2.7.5. Le problème est maintenant venu lorsque j'ai désinstallé mon installation Python d'origine et que je suis passé à Anaconda.

Je vous remercie!

13
radhanila

Le moyen le plus simple d'installer Python à l'aide de conda est le suivant:

conda install -c https://conda.binstar.org/krisvanneste pygame

Modifier (03/2016):

Il semble que le paquet soit indisponible, mais vous pouvez utiliser ceci à la place:

conda install -c https://conda.anaconda.org/tlatorre python

Modifier (01/2017)

La commande a changé, vous pouvez maintenant utiliser:

conda install -c tlatorre pygame=1.9.2

Modifier (07/2018)

le repo de tlatorre est toujours valide mais un peu obsolète, vous pouvez utiliser le repo de cogsci si vous voulez la dernière version:

conda install -c cogsci pygame

17
alecardv

Dans le menu Anaconda, choisissez Outils, puis "Ouvrir l'invite de commande".

La fenêtre cmd s'ouvrira à l'intérieur d'Anaconda. Maintenant, tapez "pip install pygame".

12
Gerry Laureys

Cela a fonctionné pour moi sur Windows: 

conda install -c cogsci pygame=1.9.2a0

Cela n'a pas fonctionné pour moi sur la machine Windows: 

conda install -c tlatorre pygame=1.9.2
6
Vishwas Gagrani

Ce qui suit fonctionne avec Anaconda2 sur Win7 (32 bits).

conda install -c cogsci pygame=1.9.2
1
iRobert

Avec Anaconda Python 3 sur MacO 10.12, j'ai suivi la procédure suivante et cela a fonctionné: http://florian-berger.de/fr/articles/installing-pygame-for-python-3-on-os-x/

J'ai seulement sauté la ligne suivante car pip était déjà installé via anaconda:

/usr/local/share/python3/easy_install pip
0
Ben2209

Une autre façon de faire le travail, comme je le vois, consiste à réinstaller Anaconda à l’aide de son programme d’installation Windows afin de pouvoir installer votre pygame ultérieurement à l’aide de l’installateur Windows. Cela pourrait vous épargner beaucoup de travail dans pygame de l'installateur. 

Notez que les versions de votre Anaconda et de votre pygame doivent être à la fois en 32 ou 64 bits et utiliser la même version de python. 

0
Peihui

L'utilisation de Jupyter Notebook 5.5.0 et l'exécution de "install pygame" sans la commande pip permettent l'installation de pygame 1.9.3 pour Python 3.6.5 sous Windows

0
Devin Collins