Come installo Pygame in virtualenv?


10

In installato python-virtualenv, perché questa domanda diceva che dovrei usare virtualenv per installare pygame. Tuttavia, non sono davvero sicuro di come sia stato realizzato.

Cosa ho fatto (seguendo queste istruzioni ):

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

E poi non so dove andare.

Come installo pygame da usare in virtualenv?

Modifica: ho seguito le istruzioni di GuySoft e tutto è stato installato alla grande. Tuttavia, quando ho provato import pygamein python3, ho avuto il seguente errore:

>>> 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 directoryProbabilmente avrai bisogno dei file di sviluppo di Python.
Timo,

Sì, proprio all'inizio del registro non ho notato che avvertiva delle dipendenze mancanti (incluso python3.3-dev), quindi ho trovato l'elenco sul wiki di pygame e li sto installando proprio ora.
DaimyoKirby,

@Timo Ho installato tutte le dipendenze consigliate , ma mi manca ancora la dipendenza jpeg. Sai cosa sarebbe?
DaimyoKirby,

Risposte:


13

Ti suggerisco di avere pip nella tua virualenv, è utile.

Nota: devono essere installate le dipendenze di pygame, puoi scoprire quali sono e installarle con:

sudo apt-get build-dep python-pygame

Quindi prova questo:

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

Ho appena aggiunto un passaggio importante, testato e questo dovrebbe funzionare :)
GuySoft,

Dopo aver aggiunto il repository del codice sorgente, tutto è stato installato correttamente; tuttavia, ho riscontrato un altro errore quando ho provato a importare pygame, che ho aggiunto all'OP.
DaimyoKirby,

È un problema diverso. Pygame su Python 3 è esperienziale. Prova a seguire queste istruzioni (ovvero scarica dalla fonte l'ultima versione e conferma di avere effettivamente tutti i requisiti).
GuySoft,

Ok, lo verificherò. Ho anche contattato lo scrittore del libro per chiederglielo. Grazie per l'aiuto!
DaimyoKirby,

Questo non sembra funzionare più. pygame non è nel repositroy dei pacchetti python.
Ben Davis,

1

che funziona per me senza problemi:

sudo apt-get build-dep python-pygame

di:

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

Triste nel riferire che questo ha smesso di funzionare in Ubuntu 15.10. L'installazione pip si blocca. Il tentativo di scaricare e installare utilizzando "pip -e" mostra le librerie mancanti, che potrebbero causare il fallimento silenzioso di pip.
lysdexia,

Sono stato costretto a fare la solita "installazione python ./setup.py", quindi copiare i risultati sul mio virtualenv.
lysdexia,

1

Ho scoperto che pygame non verrà installato in un virtualenv su Ubuntu 15.10.

Nel problema mancano i collegamenti a libswscale e libavformat.

Sul mio sistema ho aggiunto i seguenti link simbolici:

$ 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

A quel punto sono stato in grado di seguire il http://pygame.org/wiki/CompileUbuntu#Installing pygame con le istruzioni pip . Ora sto levitando in una sfera di luce chiara.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.