无法使用pip安装Pygame

时间:2013-07-25 21:31:29

标签: python pygame install pip

我正在尝试安装Pygame。我使用Enthought Python Distribution运行Windows 7。我成功安装了pip,但是当我尝试使用pip安装Pygame时,出现以下错误:

  

“由于HTTP错误HTTP错误,无法安装Pygame   400:错误的URL请求...“

我无法通过Google搜索找到有关此问题的任何内容,但我确实发现了另一个Stack Overflow问题,该问题促使提问者使用以下命令:

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

这给了我以下错误:

Cannot find command hg

我不知道还能做什么,因为我在Google搜索中找到的所有内容都是针对Mac的,所以我不知道我能在Windows上按照这些说明做得如何。

22 个答案:

答案 0 :(得分:93)

使用pip安装PyGame的步骤

  1. 安装构建依赖项(在linux上):

    sudo apt-get build-dep python-pygame
    
  2. 安装mercurial以使用hg(在Linux上):

    sudo apt-get install mercurial
    

    在Windows上,您可以使用安装程序:Download

  3. 使用pip安装PyGame:

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

    如果上述情况导致freetype-config: not found错误(在Linux上),请尝试sudo apt-get install libfreetype6-dev,然后重复3。

  4. 替代方式:

    # Grab source
    hg clone https://bitbucket.org/pygame/pygame
    
    # Finally build and install
    cd pygame
    python setup.py build
    sudo python setup.py install
    

答案 1 :(得分:19)

尝试这样做:

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

答案 2 :(得分:14)

可能需要对此进行更新,因为它在版本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如果他们没有它并下载主干版本,所以真的,不理想,除非你绝对需要它。

答案 3 :(得分:6)

警告:我对Enthought Distribution不熟悉,所以这可能没有帮助。

当您尝试在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.whl并使用pip 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"

答案 4 :(得分:4)

在MAC上安装:

brew install homebrew/python/pygame

答案 5 :(得分:4)

以下命令适用于Mac OS X El Capitan:

*** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: <NSInvalidArgumentException> *** -[NSProxy doesNotRecognizeSelector:view] called!

答案 6 :(得分:3)

尝试

python3 -m pip install -U pygame --user

这在Windows 7和Windows 10上为我工作了两次

答案 7 :(得分:2)

只是

sudo pip install pygame

为我工作

答案 8 :(得分:2)

这个问题出在macOS Sierra上,apt-get并不起作用。

通过以下步骤管理解决问题:

首先我必须通过Brew安装Mercurial:

brew install mercurial

然后,我不得不安装Pygame依赖项:

brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi

最后我使用pip3安装Pygame:

pip3 install pygame

希望这有帮助!

答案 9 :(得分:2)

安装pygame的最新,最佳方式始终可在以下位置获得: https://www.pygame.org/wiki/GettingStarted

如何使用pip取决于操作系统。因此,除非您始终更新并测试15个不同操作系统的答案,否则只需将人员发送到该页面即可。对于各种不同的操作系统,这个问题的所有答案都是错误的。

目前,对于Windows,这是在cmd提示符下安装它的方法。 (如果您已经安装了pip,并且人们知道pip是什么...最好只是将人们发送到GettingStarted页面。)

py -m pip install pygame --user

答案 10 :(得分:1)

如果您使用的是Windows,则下面的命令应该可以正常工作

 pip install pygame

如果您使用的是Linux,则下面的命令应该可以正常工作

sudo apt-get install python-pygame

答案 11 :(得分:1)

这是一种方法:sudo install pygame Rasberry pi已安装完毕

答案 12 :(得分:1)

尝试pip install pygamepip3 install pygame

这些应该对您有用。

如果这不适用于您,请将-m放在pip之前,将python放在 -m

如果放置-m不起作用,请尝试重新安装python

答案 13 :(得分:1)

在命令提示符下键入

pip install pygame

py -m pip install pygame

答案 14 :(得分:1)

我确实使用了官方网站上的这些说明 here 但我必须将命令的python3部分更改为py。

答案 15 :(得分:0)

要使用 pygame 安装 pip,请在 Windows 上的 Command Prompt 中使用以下命令。

py -m pip download pygame

然后...

py -m pip install pygame

如果您单独使用 download pygame 命令不起作用,您只需执行 install pygame

您键入 py -m 以表明它正在使用模块 pip,该模块可以通过命令提示符访问。

答案 16 :(得分:0)

从python.org安装python 3.8 然后像这样安装pygame(2.0) pip install pygame == 2.0.0.dev10

答案 17 :(得分:0)

您不必输入整个网址。只需转到命令提示符(windows)或终端(mac),然后输入:

[窗口] pip install pygame [mac] python -m install pygame

希望有效:)

答案 18 :(得分:0)

尝试针对python3执行此操作:

python3 -m pip install pygame==1.9.6

这是python2的

python -m pip install pygame==1.9.6

答案 19 :(得分:0)

我想如果您进入命令提示符并输入

py -m pip install pygame

这就是对我有用的

答案 20 :(得分:0)

尝试:python -m pip install pygame

或者:py -m pip install pygame

答案 21 :(得分:0)

我从没使用过Enthought发行版,但是您可以尝试使用也非常有用的Anaconda发行版。

Anaconda发行版(任何操作系统):

从文档中

  

将conda更新到当前版本。   输入以下内容:

conda update conda
  

如果有较新版本的conda,请输入y进行更新:   是否继续([y] / n)? y

     

检查是否尚未安装的软件包名为   可从Anaconda存储库中获得“ pygame”(必须是   连接到互联网):

conda search pygame
  

Conda显示所有包含以下内容的软件包的列表   该名称在Anaconda存储库中,因此我们知道它可用。

     

将此软件包安装到当前环境中:

conda install pygame
  

检查是否新安装了   程序在以下环境中:

conda list

在Windows上安装(python 2.7和3.7):

pip install pygame 

在树莓派上安装:

sudo pip3 install pygame (python 3.7)
sudo pip install pygame (python 2.7)