无法使用 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 pygame
或pip3 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】:要安装pygame
和pip
,请在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的主要内容,如果未能解决你的问题,请参考以下文章