2013-07-25 393 views
66

我正在嘗試安裝Pygame。我使用Enthought Python Distribution運行Windows 7。我安裝成功pip,但是當我嘗試使用pip安裝pygame的,我得到以下錯誤:無法使用pip安裝Pygame

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

我無法找到關於這個問題有一個谷歌搜索任何東西,但我沒有找到另一個堆棧溢出問題這促使提問者使用下面的命令:

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

這給了我以下錯誤:

Cannot find command hg 

我不是當然,還有什麼可以做的,因爲我用谷歌搜索找到的所有東西都是針對Mac的,所以我不知道我可以如何在Windows上遵循這些說明。

+0

曾兩次對我來說如果我刪除安裝命令的「HG」部分,我得到以下錯誤: 「無法確定存檔格式爲c:\ users \ ... \ appdata \ local \ temp \ pip-tnjf7m-build「 – NumberOneRobot

+0

爲什麼不從pygame網站下載它 – Serial

+0

我下載它後如何安裝? – NumberOneRobot

回答

89

步驟,使用PIP

  1. 安裝pygame的安裝編譯依賴(在Linux上):

    sudo apt-get build-dep python-pygame 
    
  2. 安裝善變使用hg(在Linux上):

    sudo apt-get install mercurial 
    

    在Windows上,您可以使用inst阿列爾:Download

  3. 使用PIP安裝pygame的:

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

    如果上面給出freetype-config: not found錯誤(在Linux上),然後嘗試sudo apt-get install libfreetype6-dev,然後重複3

另類方式:

# 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

在Ubuntu 14.04上爲我工作。像這樣構建/安裝它可能是pygame項目的公認答案。 –

+4

爲我工作。它仍然有點愚蠢,Pygame沒有在PyPI上正確發佈... – Cerin

+0

'pip3 install hg + http:// bitbucket.org/pygame/pygame'在Ubuntu 14.10上可以很好地運行Python 3.4.2所有依賴關係都已安裝。由於'ffmpeg'目前不能作爲一個包使用,所以我必須先從源代碼構建它(需要更多的依賴關係......),但是一旦完成,pygame安裝就像魅力一樣工作。有趣的是,克隆repo並運行'python3 setup.py build'確實沒有**工作,出於某種原因,但是pip沒有。去圖... – MattDMo

15

嘗試這樣做:

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

警告:我不熟悉Enthought分佈,所以這可能不會幫助。

當你試圖在Windows上安裝,如果你不希望有C編譯器勾搭,有預製的二進制車輪pygame的位置:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

選擇相應於包你的python版本[0]和Windows體系結構[1]。下載到C:\Users\User\Download\pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whlpip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl

Mercurial binaries可以在同一頁面上找到,如果你想從源代碼安裝安裝。這種方法意味着從源代碼編譯pygame,爲此可能需要使用this compiler package

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"

+0

對於我來說,在Windows上這是安裝pygame最簡單的方法。謝謝! –

+0

根據您的Python安裝而不是您的系統架構使用32位或64位。 – thoughtcrimes

10

可能需要這樣的一個更新,因爲它代表在版本1.9.1它應該簡單地安裝使用:

pip install pygame

但是,它看起來像他們的pypi存儲庫存在一個錯誤,請參閱: https://bitbucket.org/pygame/pygame/issues/59/pygame-has-no-pypi-page-and-cant-be

所以,如果你想要最新的版本中,您必須直接在FTP文件ALA指出:

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

我想這將是固定的1.9.2版本,但現在這個工程。

我會注意到Pratyush提供的答案也適用,但如果用戶沒有安裝它並下載中繼版本,則需要安裝mercurial,所以真的不適合,除非您絕對需要它。

2

在Mac上安裝:

brew install homebrew/python/pygame 
+0

我在OS X EI Capitan下,此解決方案無效:'/usr/local/include/pngconf.h:45:12:致命錯誤:找不到'stdio.h'文件 – Bin

2

下面的命令爲我工作在Mac OS X埃爾卡皮坦:

PIP3安裝pygame的

0

只是

sudo pip install pygame 

工作對我來說

0

在macOS Sierra上遇到此問題,其中apt-get無法正常工作。

設法解決通過以下步驟問題:

首先,我必須通過釀造安裝水銀:

brew install mercurial 

然後,我必須安裝Pygame的依賴關係:

brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi 

最後我用pip3來安裝Pygame:

pip3 install pygame 

希望這有助於!

0

安裝pygame的最新的,最好的辦法就是始終位於: https://www.pygame.org/wiki/GettingStarted

如何使用PIP取決於操作系統上。因此,除非您經常更新並測試15種不同操作系統的答案,否則只需將人員發送到該頁面即可。對於不同的操作系統,這個問題的所有答案都是錯誤的。

目前,對於Windows,這是將它安裝到cmd提示符中的方式。 (如果您已經安裝了pip,並且人們知道哪些pip是...最好只是將人員發送到GettingStarted頁面)。

py -m pip install pygame --user

0

我沒有從官方網站使用這些指令 here
但我不得不將python3命令的一部分改爲py。

0

嘗試

python3 -m pip install -U pygame --user 

這對Windows 7和Windows 10