无法使用pip安装Pygame

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

“由于HTTP错误,无法安装Pygame要求HTTP错误400:对URL的错误请求…”

我找不到有关Googlesearch的任何问题,但我确实发现了另一个Stack Overflow问题,提示提交者使用以下命令:

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

这给了我以下错误:

 Cannot find command hg 

我不知道还有什么可以做的,因为我用Googlesearchfind的所有东西都是用于Mac的,所以我不知道我可以如何在Windows上遵循这些指示。

使用pip安装PyGame的步骤

  1. 安装构build依赖关系(在Linux上):

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

     sudo apt-get install mercurial 

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

  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 

尝试这样做:

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

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

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

正如你试图在Windows上安装,如果你不想乱七八糟的C编译器,这里有pygame预制的二进制轮子: http ://www.lfd.uci.edu/~gohlke / pythonlibs /#pygame的

select一个适合你的软件包python version [0]和Windows architecture [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

如果您想从源代码安装,可以在同一页面上findMercurial二进制文件 。 这个方法将意味着从源代码编译pygame,你可能想使用这个编译器包 。

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"

在MAC上安装:

 brew install homebrew/python/pygame 

下面的命令在Mac OS X El Capitan上为我工作:

pip3安装pygame

只是

 sudo pip install pygame 

为我工作

在macOS Sierra上遇到此问题,apt-get无法正常工作。

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

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

 brew install mercurial 

然后,我不得不安装Pygame的依赖关系:

 brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi 

最后我用pip3来安装Pygame:

 pip3 install pygame 

希望这可以帮助!