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

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

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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.