В установленном 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
Я полагаю, у вас есть pip в вашем virualenv, это полезно.
Примечание, который работает для меня без проблем:
sudo apt-get build-dep python-pygame
чем:
pip install hg+http://bitbucket.org/pygame/pygame
Я обнаружил, что 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 with pip [ 111] инструкции. Сейчас я парю в шаре ясного света.
Для pygame 2 (с использованием SDL 2) с Python 3 в Ubuntu вам необходимо установить следующие зависимости (согласно CompileUbuntu на pygame.org):
sudo apt-get install --yes libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libfreetype6-dev python3-setuptools python3-dev python3 libportmidi-dev
Затем используйте pip для установки pygame
в вашем venv
:
pip install pygame
Полный сценарий может выглядеть так:
$PYTHON_VENV_DIR=.venv
sudo apt-get install --yes python3-venv
# all these are required for pygame-2
sudo apt-get install --yes libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libfreetype6-dev python3-setuptools python3-dev python3 libportmidi-dev
python3 -m venv $PYTHON_VENV_DIR
source $PYTHON_VENV_DIR/bin/activate
python3 -m pip install --upgrade pip
pip3 install wheel
pip3 install pygame