¿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
DaimyoKirby
fuente
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
GuySoft
fuente
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
ThePhi
fuente
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.

lisdexia
fuente