Як завантажити 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

Це дозволить встановити залежність, яку використовує версія піггему, доступна у вашому депо пакету. Більш нова версія, можливо, потребує іншої залежності! Нам також потрібно вказати 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  

Додайте цей рядок до source.list.

deb http://archive.ubuntu.com/ubuntu/ космічний запропонований всесвіт 

Збережіть source.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.deb18.04. Усі необхідні залежності доступні у сховищах за замовчуванням 18.04.


Будь-яке рішення за 18.04?
MestreLion

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