无法使用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的步骤
-
安装构build依赖关系(在Linux上):
sudo apt-get build-dep python-pygame
-
安装mercurial使用
hg
(在linux上):sudo apt-get install mercurial
在Windows上,您可以使用安装程序: 下载
-
使用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
希望这可以帮助!