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

В установленном 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
9
задан 13 April 2017 в 15:23

4 ответа

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

Примечание
0
ответ дан 13 April 2017 в 15:23

, который работает для меня без проблем:

sudo apt-get build-dep python-pygame

чем:

pip install hg+http://bitbucket.org/pygame/pygame
0
ответ дан 13 April 2017 в 15:23

Я обнаружил, что 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] инструкции. Сейчас я парю в шаре ясного света.

0
ответ дан 13 April 2017 в 15:23

Для 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
0
ответ дан 3 November 2020 в 13:37

Другие вопросы по тегам:

Похожие вопросы: