No se puede instalar Pygame usando pip


80

Estoy intentando instalar Pygame. Estoy ejecutando Windows 7 con Enthought Python Distribution. Lo instalé correctamente pip, pero cuando intento instalar Pygame usando pip, aparece el siguiente error:

"No se pudo instalar el requisito Pygame debido a un error HTTP Error HTTP 400: Solicitud incorrecta de URL ..."

No puedo encontrar nada sobre este problema con una búsqueda de Google, pero encontré otra pregunta de Stack Overflow que hizo que el autor de la pregunta usara el siguiente comando:

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

Esto me dio el siguiente error:

Cannot find command hg

No estoy seguro de qué más hacer, ya que todo lo que encuentro con una búsqueda en Google es para Mac, por lo que no sé qué tan bien puedo seguir esas instrucciones en Windows.


1
Si elimino la parte "hg" del comando de instalación, aparece el siguiente error: "No se puede determinar el formato de archivo de c: \ users \ ... \ appdata \ local \ temp \ pip-tnjf7m-build"
NumberOneRobot

1
¿Por qué no lo descarga desde el sitio de pygame?
Serie del

1
¿Cómo lo instalo una vez que lo descargo?
NumberOneRobot

2
Es un .msi, así que creo que se
Serie

2
Parece que hay mercurialpara Windows, ¿lo has probado? mercurial.selenic.com/wiki/WindowsInstall hg es el comando principal de mercurial.
moon.musick

Respuestas:


99

Pasos para instalar PyGame usando pip

  1. Instale las dependencias de compilación (en linux):

    sudo apt-get build-dep python-pygame
    
  2. Instale mercurial para usar hg(en linux):

    sudo apt-get install mercurial
    

    En Windows puede utilizar el instalador: Descargar

  3. Utilice pip para instalar PyGame:

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

    Si lo anterior da freetype-config: not founderror (en Linux), intente sudo apt-get install libfreetype6-devy luego repita 3.

Forma alternativa:

# 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
Funcionó para mí en ubuntu 14.04. Construirlo / instalarlo de esta manera podría ser una respuesta aceptada para el proyecto pygame.
Yauhen Yakimovich

5
Trabajó para mi. Todavía es un poco tonto que Pygame no tenga un lanzamiento adecuado en PyPI ...
Cerin

1
pip3 install hg+http://bitbucket.org/pygame/pygamefunciona bien con Python 3.4.2 en Ubuntu 14.10 una vez que tenga todas las dependencias instaladas. Dado ffmpegque actualmente no está disponible como paquete, primero tuve que compilarlo desde el código fuente (se necesitan más dependencias ...), pero una vez hecho esto, la instalación de pygame funcionó a la perfección. Curiosamente, la clonación de la cesión temporal y en funcionamiento python3 setup.py buildse no funciona, por alguna razón, pip, pero lo hizo. Ir a figura ...
MattDMo

1
En mi sistema (Ubuntu 15.10 ejecutándose en VirtualBox), el comando n. ° 3 esperó silenciosamente que presionara Enter después de clonar el paquete. Después de presionarlo, el proceso de instalación comenzó rápidamente.
nfgf

2
Estoy confundido. ¿Por qué tantos votos a favor, cuando esto es para el sistema operativo incorrecto? OP está usando Windows, por lo que sudo no funcionará.
Oddthinking

21

Intente hacer esto:

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

17

Es posible que se requiera una actualización de esto, ya que está en la versión 1.9.1, simplemente debería instalar usando:

pip install pygame

Sin embargo, parece que hay un error con su repositorio de pypi, consulte: https://bitbucket.org/pygame/pygame/issues/59/pygame-has-no-pypi-page-and-cant-be

Entonces, si desea la versión más reciente, debe apuntar directamente al archivo ftp ala:

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

Supongo que esto se solucionará en la versión 1.9.2, pero por ahora funciona.

Me gustaría señalar que la respuesta proporcionada por Pratyush también funciona, pero requiere que el usuario instale mercurial si no lo tiene y descargue la versión del tronco, por lo que en realidad no es ideal a menos que sea absolutamente necesario.


9

Advertencia: no estoy familiarizado con Enthought Distribution, por lo que esto podría no ayudar.

Mientras intenta instalar en Windows, si no quiere tener que jugar con los compiladores de C, aquí hay ruedas binarias preconstruidas para pygame: http://www.lfd.uci.edu/~gohlke / pythonlibs / # pygame

Seleccione un paquete apropiado para su versión de Python [0] y arquitectura de Windows [1]. Descargar C:\Users\User\Download\pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whle instalar conpip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl

Los binarios de Mercurial se pueden encontrar en la misma página, si desea instalar desde la fuente. Este método significaría compilar pygame desde la fuente, para lo cual probablemente quieras usar este paquete de compilación .

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"


1
Para mí, en Windows, esta fue la forma más fácil de instalar pygame. ¡Gracias!
Sebastiaan M

1
Utilice 32 bits o 64 bits según su instalación de Python, no la arquitectura de su sistema.
delitos de pensamiento

Esto funcionó para mí también. Siga las instrucciones, descargue el paquete e instálelo desde la carpeta de descarga. Ejemplo: pip install pygame-1.9.6-cp37-cp37m-win_amd64.whl
Doug J. Huras

5

Instalar en MAC:

brew install homebrew/python/pygame

1
Estoy bajo OS X EI Capitan, esta solución no funciona:/usr/local/include/pngconf.h:45:12: fatal error: 'stdio.h' file not found
Bin

5

El siguiente comando funcionó para mí en Mac OS X El Capitan:

pip3 install pygame


4

Tratar

python3 -m pip install -U pygame --user

Esto funcionó dos veces para mí en Windows 7 y Windows 10



3

Tuve este problema en macOS Sierra, donde apt-get no funciona.

Gestionado para resolver el problema a través de los siguientes pasos:

Primero tuve que instalar Mercurial a través de Brew:

brew install mercurial

Luego, tuve que instalar las dependencias de Pygame:

brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi

Finalmente usé pip3 para instalar Pygame:

pip3 install pygame

¡Espero que esto ayude!


3

La mejor y más actual forma de instalar pygame siempre está disponible en: https://www.pygame.org/wiki/GettingStarted

La forma de utilizar pip depende del sistema operativo. Entonces, a menos que siempre haya actualizado y probado las respuestas para 15 sistemas operativos diferentes, simplemente envíe personas a esa página. Todas las respuestas a esta pregunta son incorrectas para varios sistemas operativos diferentes.

Actualmente, para Windows, esta es la forma de instalarlo en el indicador de cmd. (Si ya tiene pip instalado y la gente sabe qué es pip ... lo mejor es enviar a la gente a la página GettingStarted).

py -m pip install pygame --user


2

Usé estas instrucciones aquí desde el sitio oficial.
Pero tuve que cambiar la parte python3 del comando a solo py.


1

Nunca he usado la distribución de Enthought, pero podrías intentar usar la distribución de Anaconda, que también es genial.

Distribución de Anaconda (cualquier sistema operativo):

De los documentos:

Actualice conda a la versión actual. Escriba lo siguiente:

conda update conda

Si hay una versión más reciente de conda disponible, escriba y para actualizar: Proceed ([y] / n)? y

Verifique si un paquete que no ha instalado llamado "pygame" está disponible en el repositorio de Anaconda (debe estar conectado a Internet):

conda search pygame

Conda muestra una lista de todos los paquetes con ese nombre en el repositorio de Anaconda, por lo que sabemos que está disponible.

Instale este paquete en el entorno actual:

conda install pygame

Compruebe si el programa recién instalado se encuentra en este entorno:

conda list

Instalar en Windows (tanto Python 2.7 como 3.7):

pip install pygame 

Instalar en raspberry pi:

sudo pip3 install pygame (python 3.7)
sudo pip install pygame (python 2.7)

1

Tratar: python -m pip install pygame

O: py -m pip install pygame


1

Creo que si vas al símbolo del sistema y escribes

py -m pip install pygame

eso es lo que funciona para mi


1

Prueba pip install pygameopip3 install pygame .

Estos deberían funcionar para ti.

Si esto no te funciona ponte -mantes pipy pythonantes -m.

Si poner -mno funciona, intente reinstalar Python


1

Si está trabajando en Windows, el siguiente comando debería funcionar bien

 pip install pygame

Si está trabajando en Linux, el siguiente comando debería funcionar bien

sudo apt-get install python-pygame


1

Escriba esto en el símbolo del sistema

pip install pygame

o

py -m pip install pygame


0

Intente hacer esto para python3:

python3 -m pip install pygame==1.9.6

y esto para python2:

python -m pip install pygame==1.9.6

0

Instale python 3.8 desde python.org Luego instale pygame (2.0) como este pip install pygame == 2.0.0.dev10

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.