2013-07-25 93 views
66

Tôi đang cố cài đặt Pygame. Tôi đang chạy Windows 7 với Enthought Python Distribution. Tôi đã cài đặt thành công pip, nhưng khi tôi cố gắng để cài đặt Pygame sử dụng pip, tôi nhận được lỗi sau:Không thể cài đặt Pygame bằng pip

"Could not install requirement Pygame because of HTTP error HTTP error 400: Bad request for URL ..."

tôi không thể tìm thấy bất cứ điều gì về vấn đề này với một tìm kiếm Google, nhưng tôi đã tìm thấy một câu hỏi Stack Overflow đã thúc đẩy Asker để sử dụng lệnh sau:

pip install hg+http://bitbucket.org/pygame/pygame 

này đã cho tôi được lỗi sau:

Cannot find command hg 

tôi không chắc chắn những gì khác để làm, như tất cả mọi thứ tôi tìm thấy với một tìm kiếm của Google là dành cho Mac, vì vậy tôi không biết làm thế nào tôi có thể làm theo những hướng dẫn trên Windows.

+0

Nếu tôi loại bỏ các "hg" phần của quá trình cài đặt lệnh, tôi nhận được lỗi sau: "Không thể xác định định dạng lưu trữ của c: \ users \ ... \ appdata \ local \ temp \ pip-tnjf7m-build " – NumberOneRobot

+0

tại sao bạn không tải xuống từ trang pygame – Serial

+0

Làm cách nào để cài đặt nó sau khi tải xuống? – NumberOneRobot

Trả lời

89

bước để cài đặt Pygame sử dụng pip

  1. Install xây dựng phụ thuộc (trên linux):

    sudo apt-get build-dep python-pygame 
    
  2. Install lanh lợi để sử dụng hg (trên linux):

    sudo apt-get install mercurial 
    

    Trên Windows, bạn có thể sử dụng aller: Download

  3. Sử dụng pip để cài đặt Pygame:

    pip install hg+http://bitbucket.org/pygame/pygame 
    

    Nếu đưa ra ở trên freetype-config: not found lỗi (trên Linux), sau đó thử sudo apt-get install libfreetype6-dev và sau đó lặp lại 3.

cách Alternative :

# Grab source 
hg clone https://bitbucket.org/pygame/pygame 

# Finally build and install 
cd pygame 
python setup.py build 
sudo python setup.py install 
+0

Làm việc cho tôi trên ubuntu 14.04. Xây dựng/cài đặt nó như thế này có thể là một câu trả lời được chấp nhận cho dự án pygame. –

+4

Làm việc cho tôi. Nó vẫn còn một chút ngớ ngẩn mà Pygame không có một bản phát hành thích hợp trên PyPI ... – Cerin

+0

'pip3 cài đặt hg + http: // bitbucket.org/pygame/pygame' hoạt động tốt với Python 3.4.2 trên Ubuntu 14.10 một khi bạn có tất cả các phụ thuộc được cài đặt. Vì 'ffmpeg' hiện không có sẵn như là một gói, tôi phải xây dựng nó từ nguồn đầu tiên (cần thêm nhiều phụ thuộc ...), nhưng một khi đã được thực hiện, cài đặt pygame hoạt động như một sự quyến rũ. Thật thú vị, nhân bản repo và chạy 'python3 setup.py build' đã ** không ** làm việc, vì lý do nào đó, nhưng pip đã làm. Về con số ... – MattDMo

15

Hãy thử làm điều này:

sudo apt-get install mercurial 
sudo pip install hg+http://bitbucket.org/pygame/pygame 
4

Caveat: Tôi không quen thuộc với phân phối Enthought, vì vậy điều này có thể không giúp đỡ.

Khi bạn đang cố gắng để cài đặt trên Windows, nếu bạn không muốn phải mess xung quanh với các trình biên dịch C, có bánh xe nhị phân được xây dựng trước cho pygame đây: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

Chọn một gói thích hợp để bạn python phiên bản [0] và kiến ​​trúc Windows [1]. Tải xuống C:\Users\User\Download\pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl và cài đặt với pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl

Mercurial binaries có thể được tìm thấy trên cùng một trang, nếu bạn muốn cài đặt từ nguồn. Phương pháp này có nghĩa là biên dịch pygame từ nguồn, mà bạn có thể muốn sử dụng this compiler package.

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"

+0

Đối với tôi trên Windows, đây là cách dễ nhất để cài đặt pygame. Cảm ơn! –

+0

Sử dụng 32 bit hoặc 64 bit dựa trên cài đặt Python của bạn chứ không phải kiến ​​trúc hệ thống của bạn. – thoughtcrimes

10

Bản cập nhật này có thể được yêu cầu, vì nó đứng ở phiên bản 1.9.1 nó nên chỉ cần cài đặt sử dụng:

pip install pygame

Tuy nhiên, có vẻ như có lỗi trong kho pypi của họ, xem: https://bitbucket.org/pygame/pygame/issues/59/pygame-has-no-pypi-page-and-cant-be

Vì vậy, nếu bạn muốn phát hành gần đây nhất, bạn phải chỉ thẳng vào file ftp ala:

pip install http://www.pygame.org/ftp/pygame-1.9.1release.tar.gz

Tôi cho rằng điều này sẽ được cố định trong phiên bản 1.9.2 nhưng bây giờ công trình này. Tôi sẽ lưu ý rằng câu trả lời được cung cấp bởi Pratyush hoạt động là tốt, nhưng yêu cầu người dùng cài đặt mercurial nếu họ không có nó và tải phiên bản trunk, do đó, thực sự, không lý tưởng trừ khi bạn hoàn toàn cần nó.

2

Cài đặt trên MAC:

brew install homebrew/python/pygame 
+0

Tôi đang ở dưới OS X EI Capitan, giải pháp này không hoạt động: '/usr/local/include/pngconf.h:45:12: lỗi nghiêm trọng: 'stdio.h' không tìm thấy tập tin' – Bin

2

Lệnh dưới đây làm việc cho tôi trên Mac OS X El Capitan:

PIP3 cài đặt pygame

0

Chỉ

sudo pip install pygame 

làm việc cho tôi

0

Đã xảy ra sự cố này trên macOS Sierra, nơi apt-get không hoạt động.

Managed để giải quyết vấn đề thông qua các bước sau:

Trước tiên tôi phải cài đặt Mercurial qua Brew:

brew install mercurial 

Sau đó, tôi đã phải cài đặt Pygame phụ thuộc:

brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi 

Cuối cùng tôi đã sử dụng pip3 để cài đặt Pygame:

pip3 install pygame 

Hy vọng điều này sẽ hữu ích!

0

Các mới nhất, cách tốt nhất để cài đặt pygame luôn luôn có sẵn tại địa chỉ: https://www.pygame.org/wiki/GettingStarted

Làm thế nào để sử dụng pip phụ thuộc vào hệ điều hành. Vì vậy, trừ khi bạn luôn cập nhật và kiểm tra các câu trả lời cho 15 hệ điều hành khác nhau thì chỉ cần đưa mọi người đến trang đó. Tất cả các câu trả lời cho câu hỏi này là sai đối với các hệ điều hành khác nhau.

Hiện tại, đối với cửa sổ, đây là cách để cài đặt nó trong dấu nhắc cmd. (Nếu bạn đã cài đặt pip, và mọi người biết pip nào là ... tốt nhất hãy đưa mọi người đến trang GettingStarted).

py -m pip install pygame --user

0

tôi đã sử dụng các hướng dẫn here từ trang web chính thức.
Nhưng tôi đã phải thay đổi phần python3 của lệnh để chỉ py.

0

Hãy thử

python3 -m pip install -U pygame --user 

này đã làm việc hai lần đối với tôi trên Windows 7 và Windows 10

Các vấn đề liên quan