无法使用pip安装Pygame


79

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

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

我在Google搜索中找不到关于此问题的任何信息,但是我确实找到了另一个堆栈溢出问题,该问题提示问问者使用以下命令:

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

这给了我以下错误:

Cannot find command hg

我不确定该怎么做,因为我在Google搜索中找到的所有内容都是针对Mac,因此我不知道我在Windows上能很好地遵循这些说明。


1
如果删除安装命令的“ hg”部分,则会出现以下错误:“无法确定c:\ users \ ... \ appdata \ local \ temp \ pip-tnjf7m-build的存档格式”
NumberOneRobot

1
您为什么不从pygame网站下载它
序列号

1
下载后如何安装?
NumberOneRobot 2013年

2
它是.msi,所以我相信它会自动安装pygame.org/download.shtml
序列号

2
mercurial适用于Windows,似乎-你试过吗?mercurial.selenic.com/wiki/WindowsInstall hg是主要的mercurial命令。
moon.musick

Answers:


98

使用pip安装PyGame的步骤

  1. 安装构建依赖项(在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

1
在ubuntu 14.04上为我工作。像这样构建/安装它可能是pygame项目的公认答案。
Yauhen Yakimovich 2014年

5
为我工作。Pygame在PyPI上没有适当的发布仍然有点愚蠢……
Cerin

1
pip3 install hg+http://bitbucket.org/pygame/pygame一旦安装了所有依赖项,便可以在Ubuntu 14.10上与Python 3.4.2很好地兼容。由于ffmpeg当前无法作为软件包使用,因此我必须首先从源代码构建它(需要更多的依赖关系...),但是一旦完成,pygame的安装就可以发挥作用。有趣的是,克隆回购和运行python3 setup.py build没有工作,出于某种原因,但PIP做到了。去图...
MattDMo 2014年

1
在我的系统上(在VirtualBox中运行的Ubuntu 15.10),命令#3静默地等待我在克隆软件包后按Enter键。按下后,安装过程立即开始。
nfgf

2
我糊涂了。当这是针对错误的OS时,为什么要进行如此多的投票?OP正在使用Windows,因此sudo无法正常工作。
奇怪的想'16

21

尝试这样做:

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

17

可能需要对此进行更新,因为它位于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并下载主干版本,因此,除非您绝对需要它,否则它并不理想。


9

警告:我对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.whl并安装pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl

如果您要从源代码安装,则可以在同一页面上找到Mercurial二进制文件。此方法意味着从源代码编译pygame,您可能要使用此编译器包

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"


1
对于Windows上的我来说,这是安装pygame的最简单方法。谢谢!
塞巴斯蒂安M

1
根据您的Python安装而不是系统体系结构使用32位或64位。
thinkcrimes

这也对我有用。按照说明进行操作,下载软件包并从下载文件夹中安装。例如:pip install pygame-1.9.6-cp37-cp37m-win_amd64.whl
Doug J. Huras

5

在MAC上安装:

brew install homebrew/python/pygame

1
我在OS X EI Capitan的,该解决方案不起作用:/usr/local/include/pngconf.h:45:12: fatal error: 'stdio.h' file not found

5

以下命令在Mac OS X El Capitan上对我有用:

pip3 install pygame


4

尝试

python3 -m pip install -U pygame --user

这在Windows 7和Windows 10上对我来说工作两次



3

在apt-get无法正常运行的macOS Sierra上出现了此问题。

通过以下步骤设法解决了该问题:

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

brew install mercurial

然后,我必须安装Pygame依赖项:

brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi

最后,我使用pip3安装了Pygame:

pip3 install pygame

希望这可以帮助!


3

始终可以通过以下网址获得最新,最佳的安装pygame的方法:https : //www.pygame.org/wiki/GettingStarted

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

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

py -m pip install pygame --user



1

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

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

从文档:

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

conda update conda

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

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

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)

1

尝试: python -m pip install pygame

要么: py -m pip install pygame


1

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

py -m pip install pygame

那对我有用


1

尝试pip install pygamepip3 install pygame

这些应该为您工作。

如果这对您不起作用,则放在-m之前pippython之前 -m

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


1

如果您在Windows上工作,则下面的命令应该可以正常工作

 pip install pygame

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

sudo apt-get install python-pygame


0

尝试对python3执行此操作:

python3 -m pip install pygame==1.9.6

这对于python2:

python -m pip install pygame==1.9.6

0

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


0

在命令提示符下键入

pip install pygame

要么

py -m pip install pygame


0

在macOS和Linux上,您需要输入“ pip3 uninstall pygame”。在Windows上,您需要输入“ pip install pygame”。两种方式都需要在命令提示符下执行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.