Как скачать pygame в python3.3


13

Я использую Ubuntu 13.10. У меня есть и python 2.7, и python 3.3.Я правильно установил pygame в python 2.7.Как я могу установить его в python3.3. Поддерживает ли pygame python3.3 или нет?


2
sudo apt-get install python-pip; sudo pip install pygame?
Густав

2
@Gustaf python3-pipи pip3должен быть использован
warvariuc

1
Начиная с 18.10 Pygame для Python 3 ( python3-pygame ) является подходящим пакетом.
Карел

Ответы:


17

Вот ссылка на решение для Ubuntu 12.04. Надеюсь, это поможет. Из терминала:

  1. Перейдите в свой домашний каталог.

    cd ~
  2. Получить исходный код Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
    
  3. Установить зависимости.

    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
    
  4. Постройте и установите Pygame.

    python3 setup.py build
    sudo python3 setup.py install
    

Я на Ubuntu 14.04 с Python 3.4, у меня работает. Спасибо
ifyalciner

1
Я использую Xubuntu 16.04 LTS с Python 3.5.2. Прежде чем он позволил мне собрать его, согласно вашим инструкциям выше, мне также пришлось установить setuptools через sudo apt-get install python3-setuptools(источник: stackoverflow.com/a/14426553/4561887 ). Все остальное работало отлично!
Габриэль Стейплс

Я попытался добавить эту зависимость в ваш ответ с помощью редактирования, но он был отклонен, поэтому я просто опубликовал другой ответ, согласно рекомендациям редакторов.
Габриэль Стейплс

Мне также пришлось бежатьsudo apt-get install python3-setuptools
Мебиус

4

К сожалению, вам нужно перекомпилировать его. И, к сожалению, последняя стабильная версия (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

3

Я попытался добавить это к принятому ответу, но он был отклонен, поэтому я публикую его как отдельный ответ.

В более поздних версиях 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/ )

  1. Перейдите в свой домашний каталог.

    cd ~
  2. Получить исходный код Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
    
  3. Установить зависимости.

    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
    
  4. Постройте и установите 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
    

Работал для меня на Ubuntu 18.04
Кингсли

1

Ubuntu 19.04 и позже

Чтобы установить PyGame для Python 3.x в Ubuntu 19.04 и более поздних версиях, откройте терминал и введите:

sudo apt install python3-pygame

Ubuntu 18.10

Чтобы установить PyGame для Python 3.x в Ubuntu 18.10, откройте терминал и введите:

sudo nano /etc/apt/sources.list  

Добавьте эту строку в sources.list.

deb http://archive.ubuntu.com/ubuntu/ космическая вселенная 

Сохраните sources.list с помощью комбинации клавиш Ctrl+, Oнажмите Enterи выйдите с помощью Ctrl+X

Обновите список доступных программ и установите python3-pygame.

sudo apt update  
sudo apt install python3-pygame 

Ubuntu 18.04

Помимо очевидного pip installрешения в 18.04, другой альтернативой является загрузка вручную файла python3-pygame .deb для 19.04 и его установка sudo apt ./python3-pygame_1.9.4.post1+dfsg-3_amd64.debв 18.04. Все необходимые зависимости доступны в репозиториях по умолчанию 18.04.


Любое решение для 18.04?
МестреЛион

Помимо очевидного решения по установке pip в 18.04, другой альтернативой является загрузка вручную файла python3-pygame .deb для 19.04 и установка его в 18.04. Все необходимые зависимости доступны в репозиториях по умолчанию 18.04.
Карел
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.