Як встановити Pygame у virtualenv?


11

В інстальованому python-virtualenv, тому що в цьому запитанні було сказано, що я повинен використовувати virtualenv для встановлення pygame. Однак я не дуже впевнений, як це досягнуто.

Що я зробив (виконуючи ці вказівки ):

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

І тоді я не знаю, куди йти.

Як встановити пігаму для використання у virtualenv?

Редагувати: я дотримувався вказівок GuySoft, і все встановлено чудово. Однак, коли я спробував import pygameу python3, я отримав таку помилку:

>>> 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 directoryМожливо, вам потрібні файли розробки Python.
Тимо

Так, якраз на початку журналу я не помітив, що він попереджав про пропущені залежності (включаючи python3.3-dev), тому я знайшов список на вікі піггему і зараз встановлюю їх.
DaimyoKirby

@Timo Я встановив усі рекомендовані залежності , але мені все ще не вистачає залежності jpeg. Ви знаєте, що це було б?
DaimyoKirby

Відповіді:


14

Я пропоную вам мати піп у своєму virualenv, його корисно.

Примітка: повинні бути встановлені залежності піггему, ви можете дізнатися, що вони є, і встановити їх за допомогою:

sudo apt-get build-dep python-pygame

Потім спробуйте це:

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

Після того, як я додав сховище вихідного коду, все встановлено просто чудово; однак я зіткнувся з черговою помилкою, коли намагався імпортувати пігаму, яку я додав до ОП.
DaimyoKirby

Це вже інше питання. Pygame на python 3 є досвідченим. Спробуйте слідувати цим інструкціям (також скачайте з джерела останню версію, і переконайтеся, що у вас є всі вимоги)
GuySoft

Гаразд, перевіримо це. Я також зв’язався з письменником книги, щоб запитати його про це. Дякую за допомогу!
DaimyoKirby

Схоже, це вже не працює. pygame відсутня в репозиторії пакетів python.
Бен Девіс

1

що працює для мене без проблем:

sudo apt-get build-dep python-pygame

ніж:

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

Сумно повідомити, що це перестало працювати в ubuntu 15.10. Установка піп просто зависає. Спроба завантажити та встановити за допомогою "pip -e" показує відсутні бібліотеки, що може спричинити безвідмовний вихід системи.
лісдексія

Мене змусили перейти до звичайного "python ./setup.py install", а потім скопіювати результати на мій virtualenv.
лісдексія

1

Я виявив, що pygame не встановиться у virtualenv на ubuntu 15.10.

Проблема відсутня посилання на libswscale та libavformat.

У своїй системі я додав такі посилання:

$ 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

У цей момент я зміг дотримуватися http://pygame.org/wiki/CompileUbuntu#Installing pygame з інструкціями щодо pip . Зараз я левіттую в кулі ясного світла.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.