Cách tải pygame trong python3.3


13

Tôi đang sử dụng Ubuntu 13.10. Tôi có cả python 2.7 và python 3.3. Tôi đã cài đặt pygame đúng cách trong python 2.7. Làm thế nào tôi có thể cài đặt nó trong python3.3. Có hỗ trợ pygame python3.3 hay không?


2
sudo apt-get install python-pip; sudo pip install pygame?
Gustaf

2
@Gustaf python3-pippip3nên được sử dụng
warvariuc

1
Bắt đầu từ 18.10 Pygame cho Python 3 ( python3-pygame ) là một gói apt.
karel

Câu trả lời:


17

Đây là một liên kết đến một giải pháp cho Ubuntu 12.04. Hy vọng nó giúp. Từ thiết bị đầu cuối:

  1. Thay đổi thư mục nhà của bạn.

    cd ~
  2. Nhận mã nguồn Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
    
  3. Cài đặt phụ thuộc.

    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. Xây dựng và cài đặt Pygame.

    python3 setup.py build
    sudo python3 setup.py install
    

Tôi đang ở Ubuntu 14.04 với python 3.4, hoạt động với tôi. Cảm ơn
ifyalciner 23/2/2016

1
Tôi đang chạy Xubfox 16.04 LTS với Python 3.5.2. Trước khi nó cho phép tôi xây dựng nó, theo hướng dẫn của bạn ở trên, tôi cũng phải cài đặt setuptools thông qua sudo apt-get install python3-setuptools(nguồn: stackoverflow.com/a/14426553/4561887 ). Mọi thứ khác đều hoạt động tuyệt vời!
Gabriel Staples

Tôi đã cố gắng thêm phụ thuộc này vào câu trả lời của bạn thông qua một chỉnh sửa, nhưng nó đã bị từ chối, vì vậy tôi chỉ đăng một câu trả lời khác, theo khuyến nghị của người đánh giá chỉnh sửa.
Gabriel Staples

Tôi cũng phải chạysudo apt-get install python3-setuptools
Moebius

4

Thật không may, bạn cần phải biên dịch lại nó. Và thật không may, phiên bản ổn định cuối cùng (1.9.1) không hỗ trợ python 3 ...

Vì vậy, bạn cần tải xuống mã nguồn cuối cùng từ trung kế, hy vọng nó không bị hỏng tại thời điểm này:

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

Bạn cũng cần tải xuống phụ thuộc bản dựng:

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

Điều này sẽ cài đặt phụ thuộc được sử dụng bởi phiên bản pygame có sẵn trên kho của bạn. Phiên bản mới hơn có thể cần sự phụ thuộc khác! Chúng ta cũng cần chỉ định python3-dev và python3-numpy bởi vì, tốt, build-dep sẽ cài đặt phiên bản python2 của gói này ...

Bây giờ bạn có thể chạy:

cd pygame
python3 config.py

Nếu một số phụ thuộc bị thiếu config.py sẽ liệt kê chúng và hỏi bạn có muốn tiếp tục không nếu phụ thuộc này không bắt buộc. Bạn có thể cài đặt chúng nếu bạn muốn / có thể hoặc đơn giản là bỏ qua nó và có thể mất một số chức năng.

Bây giờ là lúc để xây dựng và cài đặt:

python3 setup.py build
sudo python3 setup.py install

3

Tôi đã cố gắng thêm câu này vào câu trả lời được chấp nhận, nhưng nó đã bị từ chối, vì vậy tôi sẽ đăng nó dưới dạng một câu trả lời riêng.

Trong các phiên bản gần đây hơn của các dẫn xuất Ubuntu và Ubuntu (ví dụ: Xubfox 16.04 LTS), câu trả lời được chấp nhận thiếu một phụ thuộc quan trọng trước khi gọi lệnh xây dựng, cụ thể là : python3-setuptools. Vì vậy, tôi đang đăng câu trả lời này với sự phụ thuộc được thêm vào.

Tôi đã hoàn thành các bước bên dưới trong Xubfox 16.04 LTS để cài đặt pygamevào Python 3.5.2.

(Lưu ý: để cài đặt pygame vào Python 2 chỉ cần sử dụng sudo apt-get install python-pygame).

Để cài đặt nó vào Python 3.x, hãy làm như sau:

(Nguồn gốc: http://heritagerobotics.wordpress.com/2012/11/20/compiling-pygame-for-python-3-2-in-xubfox/ )

  1. Thay đổi thư mục nhà của bạn.

    cd ~
  2. Nhận mã nguồn Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
  3. Cài đặt phụ thuộc.

    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. Xây dựng và cài đặt 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

Làm việc cho tôi cho Ubuntu 18.04
Kingsley

1

Ubuntu 19.04 trở lên

Để cài đặt PyGame cho Python 3.x trên Ubuntu 19.04 và sau đó mở thiết bị đầu cuối và gõ:

sudo apt install python3-pygame

Ubuntu 18.10

Để cài đặt PyGame cho Python 3.x trên Ubuntu 18.10, hãy mở terminal và gõ:

sudo nano /etc/apt/sources.list  

Thêm dòng này vào nguồn.list.

deb http://archive.ubfox.com/ubfox/ vũ trụ đề xuất vũ trụ 

Lưu nguồn.list với tổ hợp bàn phím Ctrl+ Ovà nhấn Entervà thoát bằng Ctrl+X

Cập nhật danh sách các phần mềm có sẵn và cài đặt python3-pygame.

sudo apt update  
sudo apt install python3-pygame 

Ubuntu 18.04

Bên cạnh pip installgiải pháp rõ ràng vào ngày 18.04, giải pháp thay thế khác là tải xuống thủ công tệp python3-pygame cho ngày 19.04 và cài đặt nó sudo apt ./python3-pygame_1.9.4.post1+dfsg-3_amd64.debvào ngày 18.04. Tất cả các phụ thuộc cần thiết có sẵn trong kho lưu trữ mặc định 18.04.


Giải pháp nào cho 18.04?
MestreLion

Bên cạnh giải pháp cài đặt pip rõ ràng trong 18.04, giải pháp thay thế khác là tải xuống thủ công tệp python3-pygame .deb cho 19.04 và cài đặt vào 18.04. Tất cả các phụ thuộc cần thiết có sẵn trong kho lưu trữ mặc định 18.04.
karel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.