【问题标题】:Unable to install Pygame using pip无法使用 pip 安装 Pygame
【发布时间】:2013-07-26 00:00:23
【问题描述】:

我正在尝试安装 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 上我能在多大程度上遵循这些说明。

【问题讨论】:

  • 如果我删除安装命令的“hg”部分,我会收到以下错误:“无法确定 c:\users\...\appdata\local\temp\pip- 的存档格式tnjf7m-build"
  • 你为什么不直接从 pygame 网站下载它
  • 下载后如何安装?
  • 它是一个 .msi,所以我相信它会自动安装 pygame.org/download.shtml
  • 似乎有mercurial 用于Windows - 你试过了吗? mercurial.selenic.com/wiki/WindowsInstall hg 是主要的 mercurial 命令。

标签: python pygame installation pip


【解决方案1】:

使用 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。

替代方式:

# Grab source
hg clone https://bitbucket.org/pygame/pygame

# Finally build and install
cd pygame
python setup.py build
sudo python setup.py install

【讨论】:

  • 在 ubuntu 14.04 上为我工作。像这样构建/安装它可能是 pygame 项目的公认答案。
  • 为我工作。 Pygame 在 PyPI 上没有适当的版本仍然有点傻......
  • pip3 install hg+http://bitbucket.org/pygame/pygame 在 Ubuntu 14.10 上与 Python 3.4.2 一起工作,一旦你安装了所有依赖项。由于ffmpeg 目前不能作为一个包提供,我必须首先从源代码构建它(需要更多依赖项......),但是一旦完成,pygame 安装就像一个魅力。有趣的是,出于某种原因,克隆 repo 并运行 python3 setup.py build 确实不起作用,但 pip 确实如此。去图...
  • 在我的系统上(Ubuntu 15.10 在 VirtualBox 中运行),命令 #3 在克隆包后默默地等待我按 Enter。按下后,安装过程迅速开始。
  • 我很困惑。当这是针对错误的操作系统时,为什么会有这么多的赞成票? OP 正在使用 windows,所以 sudo 不起作用。
【解决方案2】:

尝试这样做:

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

【讨论】:

    【解决方案3】:

    可能需要对此进行更新,因为它在 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 并下载主干版本,则需要用户安装它,所以真的不理想,除非你绝对需要它。

    【讨论】:

      【解决方案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.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"

      【讨论】:

      • 对于 Windows 上的我来说,这是安装 pygame 的最简单方法。谢谢!
      • 根据您的 Python 安装而不是您的系统架构使用 32 位或 64 位。
      • 这对我也有用。按照说明下载软件包并从下载文件夹安装。示例:pip install pygame-1.9.6-cp37-cp37m-win_amd64.whl
      【解决方案5】:

      在 MAC 上安装:

      brew install homebrew/python/pygame
      

      【讨论】:

      • 我在 OS X EI Capitan 下,这个解决方案不起作用:/usr/local/include/pngconf.h:45:12: fatal error: 'stdio.h' file not found
      【解决方案6】:

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

      pip3 install pygame

      【讨论】:

        【解决方案7】:

        试试

        python3 -m pip install -U pygame --user
        

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

        【讨论】:

          【解决方案8】:

          只是

          sudo pip install pygame
          

          为我工作

          【讨论】:

            【解决方案9】:

            在 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
            

            希望这会有所帮助!

            【讨论】:

              【解决方案10】:

              安装 pygame 的最新、最佳方式始终在以下位置提供: https://www.pygame.org/wiki/GettingStarted

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

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

              py -m pip install pygame --user

              【讨论】:

                【解决方案11】:

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

                【讨论】:

                  【解决方案12】:

                  我从未使用过 Enthought 发行版,但您可以尝试使用 Anaconda 发行版,它也很棒。

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

                  来自文档:

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

                  conda update conda
                  

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

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

                  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)
                  

                  【讨论】:

                    【解决方案13】:

                    试试:python -m pip install pygame

                    或者:py -m pip install pygame

                    【讨论】:

                      【解决方案14】:

                      我想如果你去命令提示符并输入

                      py -m pip install pygame
                      

                      这对我有用

                      【讨论】:

                        【解决方案15】:

                        试试pip install pygamepip3 install pygame

                        这些应该适合你。

                        如果这对您不起作用,请将 -m 放在 pip 之前和 python 之前 -m.

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

                        【讨论】:

                          【解决方案16】:

                          如果你在 windows 上工作,下面的命令应该可以正常工作

                           pip install pygame
                          

                          如果你在 Linux 上工作,下面的命令应该可以正常工作

                          sudo apt-get install python-pygame
                          

                          【讨论】:

                            【解决方案17】:

                            这里有一个方法:sudo install pygame Rasberry pi 已经安装好了

                            【讨论】:

                            • 可能是评论
                            【解决方案18】:

                            在命令提示符下输入这个

                            pip install pygame

                            py -m pip install pygame

                            【讨论】:

                              【解决方案19】:

                              尝试对 python3 执行此操作:

                              python3 -m pip install pygame==1.9.6
                              

                              这适用于 python2:

                              python -m pip install pygame==1.9.6
                              

                              【讨论】:

                                【解决方案20】:

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

                                【讨论】:

                                  【解决方案21】:

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

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

                                  希望这行得通:)

                                  【讨论】:

                                    【解决方案22】:

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

                                    py -m pip download pygame
                                    

                                    那么……

                                    py -m pip install pygame
                                    

                                    如果单独使用install pygame 命令不起作用,则只需执行download pygame 一个。

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

                                    这适用于 Windows。对于 Mac 操作系统,请使用 python -m pip install pygame

                                    【讨论】:

                                    • 这适用于 Windows,正如@NumberOneRobot 所要求的那样。
                                    【解决方案23】:

                                    WINDOWS

                                    如果您使用的是 Windows 10 设备,那么您应该使用此命令,但首先确保您已从 https://python.org 安装 Python,如果您确实在命令提示符下运行此命令

                                    py --version
                                    

                                    然后不管它说你有什么版本(你下载的)记住它,我们稍后会使用它,以防万一尝试升级 pip 万一你使用的是过时的版本,我将使用 3.9 作为版本其余的以此为例

                                    py -3.9 -m pip --upgrade pip
                                    

                                    之后,如果您已经满意或升级了,请在命令提示符下运行此命令

                                    py -3.9 -m pip install pygame
                                    

                                    然后等待下载 并确保它正常运行

                                    py -3.9 -m pygame --version
                                    

                                    如果显示的是你下载的版本!

                                    MacOS

                                    对于 MacOS 执行相同操作,然后运行此命令进行安装

                                    python3 -m pip install -U pygame --user
                                    

                                    或者如果它不起作用

                                    py -3.9 -m pip install -U pygame --user      ( or just pip3 )
                                    

                                    运行这个看看它是否有效

                                    python3 -m pygame.examples.aliens
                                    

                                    py -3.9 -m pygame.examples.aliens
                                    

                                    希望对你有帮助

                                    【讨论】:

                                      【解决方案24】:

                                      确保脚本路径在环境变量中注册, 确保在环境变量中注册了 python 路径, 你也不必输入整个网址就这样写(仅限windows我不使用mac)

                                      pip
                                      pip install pygame
                                      

                                      希望有效果

                                      【讨论】:

                                      • 这个答案与其他 28 个答案中的大多数没有什么不同。 From Review
                                      【解决方案25】:

                                      我知道答案已经很多了,但是如果你想下载特定版本的pygame,你可以使用pip:

                                      pip install pygame==1.9.6
                                      

                                      Pygame 1.9.6 是撰写本文时的最新版本。

                                      【讨论】:

                                        猜你喜欢
                                        • 2022-11-20
                                        • 2020-08-17
                                        • 1970-01-01
                                        • 2018-04-15
                                        相关资源
                                        最近更新 更多