Я использую Ubuntu 13.10. У меня есть и python 2.7, и python 3.3.Я правильно установил pygame в python 2.7.Как я могу установить его в python3.3. Поддерживает ли pygame python3.3 или нет?
Вот ссылка на решение для Ubuntu 12.04. Надеюсь, поможет. Из терминала:
Перейдите в свой домашний каталог.
cd ~
Получить исходный код Pygame.
sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame
cd pygame
Установить зависимости.
sudo apt-get install python3-dev python3-numpy libsdl-dev libsdl-image1.2-dev \
libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev libportmidi-dev \
libavformat-dev libswscale-dev libjpeg-dev libfreetype6-dev
Сборка и установка Pygame.
python3 setup.py build
sudo python3 setup.py install
К сожалению, вам нужно перекомпилировать его. И, к сожалению, последняя стабильная версия (1.9.1) не поддерживает Python 3 ...
Таким образом, вам нужно загрузить последний исходный код из транка, так что в данный момент он не поврежден:
sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame
Вам также необходимо загрузить зависимость сборки:
sudo apt-get build-dep pygame
sudo apt-get install python3-dev
sudo apt-get install python3-numpy
Это установит зависимость, используемую версией pygame, доступной в вашем пакете депо. Более новая версия может нуждаться в другой зависимости! Нам также нужно указать python3-dev и python3-numpy, поскольку build-dep установит версию этих пакетов на python2 ...
Теперь вы можете запустить:
cd pygame
python3 config.py
Если некоторые зависимости отсутствуют, config.py перечислит их и спросит, хотите ли вы продолжить, если эта зависимость не является обязательной. Вы можете установить их, если хотите / можете или просто игнорировать и, возможно, потерять некоторые функции.
Теперь пришло время собрать и установить:
python3 setup.py build
sudo python3 setup.py install
Я попытался добавить это к принятому ответу, но он был отклонен, поэтому я публикую его как отдельный ответ.
В более поздних версиях производных Ubuntu и Ubuntu (например: Xubuntu 16.04 LTS) в принятом ответе отсутствует одна важная зависимость перед вызовом команды сборки, а именно: python3-setuptools
. Поэтому я публикую этот ответ с добавленной зависимостью.
Я успешно выполнил описанные ниже шаги в Xubuntu 16.04 LTS, чтобы установить pygame
в Python 3.5.2.
(Примечание: чтобы установить pygame в Python 2, просто используйте sudo apt-get install python-pygame
).
Чтобы установить его в Python 3.x, сделайте следующее:
(Оригинальный источник: http://heritagerobotics.wordpress.com/2012/11/20/compiling-pygame-for -python-3-2-in-xubuntu / )
Перейдите в свой домашний каталог.
cd ~
Получить исходный код Pygame.
sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame
cd pygame
Установить зависимости.
sudo apt-get install python3-dev python3-numpy libsdl-dev libsdl-image1.2-dev \
libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev libportmidi-dev \
libavformat-dev libswscale-dev libjpeg-dev libfreetype6-dev python3-setuptools
Сборка и установка Pygame.
python3 setup.py build #build by passing the "build" command as an argument to the setup.py module
sudo python3 setup.py install #install by passing the "install" command as an argument to the setup.py module
Чтобы установить python3-pygame в Ubuntu 18.10 и более поздних версиях, откройте терминал и введите:
sudo nano /etc/apt/sources.list
Добавьте эту строку в sources.list.
deb http://archive.ubuntu.com/ubuntu/ cosmic-proposed universe # for 19.04 replace cosmic with disco
Сохраните список sources.list с помощью комбинации клавиш Ctrl kbd> + O kbd> и нажмите Enter kbd> и выйдите с помощью Ctrl kbd> + X kbd>
Обновите список доступного программного обеспечения и установите python3-pygame.
sudo apt update
sudo apt install python3-pygame