¿Cómo instalo Pygame en virtualenv?


10

En instalado python-virtualenv, porque esta pregunta decía que debería usar virtualenv para instalar pygame. Sin embargo, no estoy realmente seguro de cómo se logra eso.

Lo que hice (siguiendo estas instrucciones ):

virtualenv --no-site-packages --distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3 --no-pip

Y luego no sé a dónde ir.

¿Cómo instalo pygame para usarlo en virtualenv?

Editar: Seguí las instrucciones de GuySoft, y todo se instaló muy bien. Sin embargo, cuando lo intenté import pygameen python3, recibí el siguiente error:

>>> import pygame
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/alden/.virtualenvs/pywork3/lib/python3.3/site-packages/pygame/__init__.py", line 95, in <module>
from pygame.base import *
ImportError: /home/alden/.virtualenvs/pywork3/lib/python3.3/site-packages/pygame/base.cpython-33m.so: undefined symbol: PyCObject_Check

1
src/pygame.h:75:20: fatal error: Python.h: No such file or directoryProbablemente necesite los archivos de desarrollo de Python.
— Timo

Sí, justo al comienzo del registro, no noté que advertía sobre las dependencias faltantes (incluido python3.3-dev), así que encontré la lista en el wiki de pygame y las estoy instalando en este momento.
— DaimyoKirby

@Timo Instalé todas las dependencias recomendadas , pero todavía me falta la dependencia de JPEG. ¿Sabes lo que sería?
— DaimyoKirby

Respuestas:


13

Le sugiero que tenga pip en su virualenv, es útil.

Nota: debe tener instaladas las dependencias de pygame, puede averiguar cuáles son e instalarlas con:

sudo apt-get build-dep python-pygame

Entonces intente esto:

rm -rf ~/.virtualenvs/pywork3 #clean what you have there
mkdir -p ~/.virtualenvs/pywork3
virtualenv --no-site-packages --distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3
. ~/.virtualenvs/pywork3/bin/activate
pip install pygame

Acabo de agregar un paso importante, probado y esto debería funcionar :)
— GuySoft

Después de agregar el repositorio de código fuente, todo se instaló bien; sin embargo, me encontré con otro error cuando intenté importar pygame, que agregué al OP.
— DaimyoKirby

Esa es una cuestión diferente. Pygame en Python 3 es experiencial. Intente seguir estas instrucciones (también conocido como descargar desde la fuente la última versión, y confirme que realmente tiene todos los requisitos).
— GuySoft

Ok, verificaremos eso. También contacté al escritor del libro para preguntarle al respecto. ¡Gracias por la ayuda!
— DaimyoKirby

Esto ya no parece funcionar. pygame no está en el repositorio de paquetes de python.
— Ben Davis

1

eso me funciona sin problema:

sudo apt-get build-dep python-pygame

que:

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

Es triste informar que esto dejó de funcionar en ubuntu 15.10. La instalación de pip simplemente se cuelga. Intentar descargar e instalar usando "pip -e" muestra bibliotecas faltantes, lo que puede estar causando que pip falle silenciosamente.
— lisdexia

Me he visto obligado a realizar la "instalación de python ./setup.py" habitual y luego copiar los resultados a mi virtualenv.
— lisdexia

1

He descubierto que pygame no se instalará en virtualenv en ubuntu 15.10.

El problema es la falta de enlaces a libswscale y libavformat.

En mi sistema agregué los siguientes enlaces simbólicos:

$ sudo ln -sf /usr/include/x86_64-linux-gnu/libswscale /usr/include/libswscale
$ sudo ln -sf /usr/include/x86_64-linux-gnu/libavformat /usr/include/libavformat

En ese momento pude seguir el http://pygame.org/wiki/CompileUbuntu#Installing pygame con instrucciones de pip . Ahora estoy levitando en una bola de luz clara.

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.