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

10

В установленном python-virtualenv, потому что этот вопрос сказал, что я должен использовать virtualenv для установки Pygame. Однако я не совсем уверен, как это сделать.

Что я сделал (следуя этим инструкциям ):

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

И тогда я не знаю, куда идти.

Как установить Pygame для использования в 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
DaimyoKirby
источник
1
src/pygame.h:75:20: fatal error: Python.h: No such file or directoryВам, вероятно, нужны файлы разработки Python.
Тимо
Да, в самом начале журнала я не заметил, что он предупреждал об отсутствующих зависимостях (в том числе python3.3-dev), поэтому я нашел список в вики Pygame и устанавливаю их прямо сейчас.
DaimyoKirby
@Timo Я установил все рекомендуемые зависимости , но мне все еще не хватает зависимости jpeg. Вы знаете, что это будет?
DaimyoKirby

Ответы:

13

Я предлагаю вам иметь pip в вашем virualenv, это полезно.

Примечание: должны быть установлены зависимости pygame, вы можете узнать, что это такое, и установить их с помощью:

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
источник
Просто добавили важный шаг, протестировали и это должно сработать :)
GuySoft
После того, как я добавил репозиторий исходного кода, все установилось просто отлично; однако при попытке импортировать pygame я столкнулся с другой ошибкой, которую я добавил в OP.
DaimyoKirby
Это другая проблема. Pygame на Python 3 является экспериментальным. Попробуйте следовать этим инструкциям (также скачайте с источника последнюю версию и убедитесь, что у вас действительно есть все требования).
GuySoft
Хорошо, проверим это. Я также связался с автором книги, чтобы спросить его об этом. Спасибо за помощь!
DaimyoKirby
Кажется, это больше не работает. pygame отсутствует в репозиториях пакетов python.
Бен Дэвис
1

это работает для меня без проблем:

sudo apt-get build-dep python-pygame

чем:

pip install hg+http://bitbucket.org/pygame/pygame
ThePhi
источник
Грустно сообщать, что это перестало работать в Ubuntu 15.10. Установка pip просто зависает. Попытка загрузки и установки с помощью «pip -e» показывает отсутствующие библиотеки, что может привести к сбою pip.
лиздексия
Я был вынужден перейти к обычной установке «python ./setup.py», а затем скопировать результаты в мой 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#Install pygame с инструкциями pip . Я сейчас левитирую в шаре ясного света.

lysdexia
источник