Bagaimana cara menginstal Pygame di virtualenv?

10

Di instal python-virtualenv, karena pertanyaan ini mengatakan saya harus menggunakan virtualenv untuk menginstal pygame. Namun, saya tidak begitu yakin bagaimana itu dicapai.

Apa yang saya lakukan (mengikuti instruksi ini ):

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

Dan kemudian saya tidak tahu harus ke mana.

Bagaimana cara menginstal pygame untuk digunakan dalam virtualenv?

Sunting: Saya mengikuti instruksi GuySoft, dan semuanya terinstal dengan sangat baik. Namun, ketika saya mencoba import pygamedi python3, saya mendapatkan kesalahan berikut:

>>> 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
sumber
1
src/pygame.h:75:20: fatal error: Python.h: No such file or directoryAnda mungkin memerlukan file pengembangan Python.
Timo
Ya, tepat di awal log saya gagal memperhatikan bahwa ia memperingatkan tentang dependensi yang hilang (termasuk python3.3-dev), jadi saya menemukan daftar di wiki pygame dan saya menginstalnya sekarang.
DaimyoKirby
@Timo Saya menginstal semua dependensi yang disarankan , tapi saya masih kehilangan dependensi jpeg. Apakah Anda tahu ini akan menjadi apa?
DaimyoKirby

Jawaban:

13

Saya sarankan Anda memiliki pip di virus Anda, ini berguna.

Catatan: harus memiliki dependensi pygame yang terinstal, Anda dapat mengetahui apa itu dan menginstalnya dengan:

sudo apt-get build-dep python-pygame

Kemudian coba ini:

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
sumber
Baru saja menambahkan langkah penting, diuji dan ini akan berhasil :)
GuySoft
Setelah saya menambahkan repositori kode sumber, semuanya terpasang dengan baik; Namun, saya mengalami kesalahan lain ketika saya mencoba mengimpor pygame, yang telah saya tambahkan ke OP.
DaimyoKirby
Itu masalah yang berbeda. Pygame pada python 3 adalah pengalaman. Coba ikuti instruksi ini (alias unduh dari sumber versi terbaru, dan konfirmasikan Anda memang memiliki semua persyaratan).
GuySoft
Ok, akan memeriksanya. Saya juga menghubungi penulis buku untuk menanyakannya. Terima kasih untuk bantuannya!
DaimyoKirby
Ini sepertinya tidak berfungsi lagi. pygame tidak ada dalam paket python repositroy.
Ben Davis
1

yang bekerja untuk saya tanpa masalah:

sudo apt-get build-dep python-pygame

dari:

pip install hg+http://bitbucket.org/pygame/pygame
ThePhi
sumber
Sedih untuk melaporkan bahwa ini tidak lagi berfungsi di ubuntu 15.10. Instalasi pip hanya hang. Mencoba mengunduh dan menginstal menggunakan "pip -e" menunjukkan pustaka yang hilang, yang dapat menyebabkan pip gagal secara diam-diam.
lysdexia
Saya terpaksa ke "python ./setup.py install" yang biasa, lalu salin hasilnya ke virtualenv saya.
lysdexia
1

Saya telah menemukan bahwa pygame tidak akan menginstal di virtualenv di ubuntu 15.10.

Masalahnya adalah tidak ada tautan ke libswscale dan libavformat.

Di sistem saya, saya menambahkan symlink berikut:

$ 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

Pada titik itu saya dapat mengikuti http://pygame.org/wiki/CompileUbuntu#Instaling pygame dengan instruksi pip . Saya sekarang melayang di bola cahaya jernih.

lysdexia
sumber