Cara mengunduh pygame di python3.3

13

Saya menggunakan Ubuntu 13.10.I memiliki python 2.7 dan python 3.3.I telah menginstal pygame dengan benar di python 2.7.Bagaimana saya bisa menginstalnya di python3.3.Apakah pygame mendukung python3.3 atau tidak?

saisanjeev
sumber
2
sudo apt-get install python-pip; sudo pip install pygame?
Gustaf
2
@ Gustaf python3-pipdan pip3harus digunakan
warvariuc
1
Mulai pada 18.10 Pygame untuk Python 3 ( python3-pygame ) adalah paket apt.
karel

Jawaban:

17

Berikut ini tautan ke solusi untuk Ubuntu 12.04. Semoga ini bisa membantu. Dari terminal:

  1. Ubah ke direktori home Anda.

    cd ~
  2. Dapatkan kode sumber Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
  3. Instal dependensi.

    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. Bangun dan pasang Pygame.

    python3 setup.py build
    sudo python3 setup.py install
Lyndon Williams
sumber
Saya di Ubuntu 14.04 dengan python 3.4, berfungsi untuk saya. Terima kasih
ifyalciner
1
Saya menjalankan Xubuntu 16.04 LTS dengan Python 3.5.2. Sebelum saya akan membuatnya, sesuai instruksi Anda di atas, saya juga harus menginstal setuptools melalui sudo apt-get install python3-setuptools(sumber: stackoverflow.com/a/14426553/4561887 ). Semuanya bekerja dengan baik!
Gabriel Staples
Saya mencoba menambahkan ketergantungan ini ke jawaban Anda melalui edit, tetapi ditolak, jadi saya hanya mengirim jawaban lain, sesuai rekomendasi pengulas edit.
Gabriel Staples
Saya juga harus larisudo apt-get install python3-setuptools
Moebius
4

Sayangnya Anda perlu mengkompilasi ulang. Dan sayangnya versi stabil terakhir (1.9.1) tidak mendukung python 3 ...

Jadi, Anda perlu mengunduh kode sumber terakhir dari bagasi, berharap tidak rusak saat ini:

sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame

Anda juga perlu mengunduh dependensi build:

sudo apt-get build-dep pygame
sudo apt-get install python3-dev
sudo apt-get install python3-numpy

Ini akan menginstal dependensi yang digunakan oleh versi pygame yang tersedia di depot paket Anda. Versi yang lebih baru mungkin membutuhkan ketergantungan lain! Kita juga perlu menentukan python3-dev dan python3-numpy karena, well, build-dep akan menginstal versi python2 dari paket ini ...

Anda sekarang dapat menjalankan:

cd pygame
python3 config.py

Jika beberapa dependensi tidak ada, config.py akan mencantumkannya dan bertanya apakah Anda ingin melanjutkan jika dependensi ini tidak wajib. Anda dapat menginstalnya jika Anda ingin / bisa atau hanya mengabaikannya dan mungkin kehilangan beberapa fungsionalitas.

Sekarang saatnya untuk membangun dan menginstal:

python3 setup.py build
sudo python3 setup.py install
Cld
sumber
3

Saya mencoba menambahkan ini ke jawaban yang diterima, tetapi ditolak, jadi saya mempostingnya sebagai jawaban terpisah.

Dalam versi yang lebih baru dari Ubuntu dan turunannya Ubuntu (ex: Xubuntu 16.04 LTS), jawaban yang diterima hilang satu ketergantungan penting sebelum memanggil perintah build, yaitu: python3-setuptools. Karenanya, saya memposting jawaban ini dengan menambahkan ketergantungan itu.

Saya telah berhasil menyelesaikan langkah-langkah di bawah ini di Xubuntu 16.04 LTS untuk menginstal pygameke Python 3.5.2.

(Catatan: untuk menginstal pygame ke Python 2 cukup gunakan sudo apt-get install python-pygame).

Untuk menginstalnya ke Python 3.x, lakukan hal berikut:

(Sumber asli: http://heritagerobotics.wordpress.com/2012/11/20/compiling-pygame-for-python-3-2-in-xubuntu/ )

  1. Ubah ke direktori home Anda.

    cd ~
  2. Dapatkan kode sumber Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
  3. Instal dependensi.

    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. Bangun dan pasang 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
Gabriel Staples
sumber
Bekerja untuk saya untuk Ubuntu 18.04
Kingsley
1

Ubuntu 19.04 dan yang lebih baru

Untuk menginstal PyGame untuk Python 3.x di Ubuntu 19.04 dan kemudian buka terminal dan ketik:

sudo apt install python3-pygame

Ubuntu 18.10

Untuk menginstal PyGame untuk Python 3.x di Ubuntu 18.10 buka terminal dan ketik:

sudo nano /etc/apt/sources.list  

Tambahkan baris ini ke sources.list.

deb http://archive.ubuntu.com/ubuntu/ semesta yang diusulkan kosmik 

Simpan sources.list dengan kombinasi keyboard Ctrl+ Odan tekan Enterdan keluar dengan Ctrl+X

Perbarui daftar perangkat lunak yang tersedia dan instal python3-pygame.

sudo apt update  
sudo apt install python3-pygame 

Ubuntu 18.04

Selain jelas pip installsolusi di 18,04, alternatif lain adalah untuk secara manual men-download python3-pygame berkas .deb untuk 19,04 dan menginstalnya dengan sudo apt ./python3-pygame_1.9.4.post1+dfsg-3_amd64.debdi 18,04. Semua dependensi yang diperlukan tersedia di repositori default 18.04.

karel
sumber
Ada solusi untuk 18,04?
MestreLion
Selain pip jelas menginstal solusi di 18,04, alternatif lain adalah untuk secara manual men-download python3-pygame berkas .deb untuk 19,04 dan menginstalnya di 18,04. Semua dependensi yang diperlukan tersedia di repositori default 18.04.
karel