无法使用 pip 安装 Pygame

Posted

技术标签:

【中文标题】无法使用 pip 安装 Pygame【英文标题】:Unable to install Pygame using pip 【发布时间】: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 命令。 【参考方案1】:

使用 pip 安装 PyGame 的步骤

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

    sudo apt-get build-dep python-pygame
    

    安装 mercurial 以使用 hg(在 linux 上):

    sudo apt-get install mercurial
    

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

    使用 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 是撰写本文时的最新版本。

【讨论】:

以上是关于无法使用 pip 安装 Pygame的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 pip 在 Python 上安装 pygame(Windows 10)

解决Linux无法安装pygame问题

无法在 Pycharm 中安装 pygame

pip安装不起作用

python2.5.1应该安装哪个版本的pygame?

pygame使用pip安装时报错,求解决