Comment installer Pygame dans virtualenv?

10

Dans installé python-virtualenv, car cette question a dit que je devrais utiliser virtualenv pour installer pygame. Cependant, je ne sais pas vraiment comment cela a été accompli.

Ce que j'ai fait (en suivant ces instructions ):

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

Et puis je ne sais pas où aller.

Comment installer pygame à utiliser dans virtualenv?

Edit: j'ai suivi les instructions de GuySoft, et tout s'est bien installé. Cependant, lorsque j'ai essayé import pygameen python3, j'ai eu l'erreur suivante:

>>> 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
la source
1
src/pygame.h:75:20: fatal error: Python.h: No such file or directoryVous avez probablement besoin des fichiers de développement Python.
Timo
Oui, juste au début du journal, je n'ai pas remarqué qu'il avertissait des dépendances manquantes (y compris python3.3-dev), donc j'ai trouvé la liste sur le wiki pygame et je les installe maintenant.
DaimyoKirby
@Timo J'ai installé toutes les dépendances recommandées , mais il me manque toujours la dépendance jpeg. Savez-vous ce que ce serait?
DaimyoKirby

Réponses:

13

Je vous suggère d'avoir du pip dans votre virualenv, c'est utile.

Remarque: les dépendances de pygame doivent être installées, vous pouvez découvrir ce qu'elles sont et les installer avec:

sudo apt-get build-dep python-pygame

Essayez ensuite ceci:

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
la source
Nous venons d'ajouter une étape importante, testée et cela devrait fonctionner :)
GuySoft
Après avoir ajouté le référentiel de code source, tout s'est bien installé; cependant, j'ai rencontré une autre erreur lorsque j'ai essayé d'importer pygame, que j'ai ajouté à l'OP.
DaimyoKirby
C'est un problème différent. Pygame sur python 3 est expérientiel. Essayez de suivre ces instructions (alias télécharger depuis la source la dernière version, et confirmez que vous avez bien toutes les exigences).
GuySoft
Ok, va vérifier ça. J'ai également contacté l'auteur du livre pour lui en parler. Merci pour l'aide!
DaimyoKirby
Cela ne semble plus fonctionner. pygame n'est pas dans le référentiel des packages python.
Ben Davis
1

ça marche pour moi sans problème:

sudo apt-get build-dep python-pygame

que:

pip install hg+http://bitbucket.org/pygame/pygame
ThePhi
la source
Triste de signaler que cela a cessé de fonctionner à Ubuntu 15.10. L'installation de pip se bloque simplement. Tenter de télécharger et d'installer à l'aide de "pip -e" affiche les bibliothèques manquantes, ce qui peut entraîner une panne silencieuse de pip.
lysdexia
J'ai été obligé de faire l'installation habituelle de "python ./setup.py", puis de copier les résultats sur mon virtualenv.
lysdexia
1

J'ai trouvé que pygame ne s'installera pas dans virtualenv sur ubuntu 15.10.

Il manque des liens vers libswscale et libavformat.

Sur mon système, j'ai ajouté les liens symboliques suivants:

$ 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

À ce stade, j'ai pu suivre le http://pygame.org/wiki/CompileUbuntu#Installing pygame avec les instructions pip . Je lévite maintenant dans une boule de lumière claire.

lysdexia
la source