Làm cách nào tôi có thể tải pygame cho Python3?


9

Có một gói (python-pygame) cho Python2 có sẵn từ kho vũ trụ. Tuy nhiên, tôi muốn làm việc thông qua hướng dẫn trong cuốn sách Invent with Python . Đi qua SPM (Synaptic), tôi không thể tìm thấy tài nguyên pygame cho Python3.

Ngoài ra, tôi đã xem trên trang web Pygame và không rõ liệu Pygame có sẵn cho Python3 hay không (mặc dù cuốn sách chỉ ra rằng nó là như vậy).

Ai đó có thể giúp tôi với tình trạng khó xử của tôi?


IMPORTANT_MOVED.txtcó vẻ ... quan trọng Vì vậy, tôi đã thay đổi svn...dòng thànhhg clone https://bitbucket.org/pygame/pygame
Oleh Prypin

Hãy thử câu trả lời này trên Stack Overflow . Nó hoạt động hoàn hảo với tôi (trừ phần tôi quên sao chép và dán lệnh apt-get với các phụ thuộc và phải tìm kiếm và cài đặt chúng bằng tay ).
bốn giờ

Câu trả lời:


6

Từ wiki Pygame :

Pygame có hoạt động với Python 3 không?

Đúng. Pygame 1.9.2 hỗ trợ Python 3.2 trở lên. Chỉ có mô-đun _movie mồ côi (không được xây dựng theo mặc định) thì không.

Tuy nhiên, dường như không có gói Pygame đóng gói sẵn nào cho Python 3 trong kho Ubuntu, ít nhất là vào ngày 14.04.

Tôi sẽ đề nghị bạn lấy các gói nguồn từ trang web pygame và cài đặt nó cục bộ vào virtualenv hoặc buildout. Dù sao thì cũng cài đặt toàn bộ các mô-đun python trong cái ác :) Dưới đây là hướng dẫn: http://www.pygame.org/wiki/CompileUb Ubuntu

Ngoài ra, bạn có thể dùng thử PPA này: https://launchpad.net/~thopiekar/+archive/ubfox/pygame


Cám ơn vì sự gợi ý! Tôi đã đăng các bước trong câu hỏi ban đầu để có câu trả lời rõ ràng.
TheGeeko61

@ TheGeeko61: Tôi nghĩ bạn nên đăng nó như một câu trả lời, nó không "xấu" theo bất kỳ cách nào.
Oleh Prypin

Được rồi, tôi đang làm vậy ...
TheGeeko61

Không còn cập nhật
Jonathan

@JonathanLeaders: Không có gì quá lỗi thời: vẫn chưa có gói được biên dịch trước và bạn vẫn phải cài đặt từ nguồn. Tôi đã thêm một vài liên kết đến câu trả lời.
Serge

4

Thanks to Sergey's suggestion, this is how to get it working:
INSTALL
(1) Move to a directory where you want the source code to be downloaded to
(2) svn co svn://seul.org/svn/pygame/trunk pygame
    NOTE:  Be sure to use the svn method.  Simply downloading the pygame*.tar.gz
           file from the pygame downloads page didn't work!
(3) cd pygame
(4) python3 config.py
    NOTE:  This confirms that you have the dependencies.
(5) python3 setup.py build
(6) sudo python3 setup.py install
    NOTE:  On my machine, I have the distro's python3.2 installed (which is in
           the /usr/lib directory).  This step places the pygame module into
           /usr/local/lib -- which is what you want (per Sergey's suggestion).

TEST
(1) python3
(2) At the '>>>' prompt, type "import pygame"
    VALIDATION:  If you get another '>>>' prompt, all is well.

mỗi BlaXpirit, bạn cũng có thể chọn sử dụng hg thay vì svn:

hg clone https://bitbucket.org/pygame/pygame


1

Ai đó cần phải thực hiện một python3-pygamegói làm điều này, nhưng chưa có ai

sudo apt-get install mercurial python3-dev python3-numpy libav-tools \
    libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev \
    libsdl1.2-dev  libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev
hg clone https://bitbucket.org/pygame/pygame
cd pygame
python3 setup.py build
sudo python3 setup.py install

0

Cảm ơn một lần nữa cho tất cả mọi người.

Chỉ cần cài đặt sạch Mint 18 Cinnamon 64bit và theo dõi bài đăng của TheGeek61 ở trên để Pygame hoạt động trở lại.

Nhưng khi tôi cố gắng python3 setup.py buildđưa ra một lỗi:

Traceback (most recent call last):
  File "setup.py", line 109, in <module>
    from setuptools import setup, find_packages
ImportError: No module named 'setuptools'

Sau khi tìm kiếm, chạy như sau:

cài đặt sudo pip -U setuptools

Sau đó cho phép Pygame cho Python3 cài đặt thành công.

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.