无法使用pip安装Pygame

问题描述 投票:70回答:14

我正在尝试安装Pygame。我使用Enthought Python Distribution运行Windows 7。我成功安装了pip,但是当我尝试使用pip安装Pygame时,我收到以下错误:

“因为HTTP错误而无法安装Pygame要求错误400错误:URL请求错误...”

我无法通过Google搜索找到有关此问题的任何内容,但我确实发现了另一个Stack Overflow问题,该问题促使提问者使用以下命令:

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

这给了我以下错误:

Cannot find command hg

我不知道还能做什么,因为我在Google搜索中找到的所有内容都是针对Mac的,所以我不知道我能在Windows上遵循这些说明。

python pygame install pip
14个回答
93
投票

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

2
投票

安装pygame的最新,最好的方法始终在:https://www.pygame.org/wiki/GettingStarted

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

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

py -m pip install pygame --user


1
投票

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


0
投票

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

Anaconda Distribution(任何操作系统):

来自文档:

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

conda update conda

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

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

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)

0
投票

尝试:python -m pip install pygame

或者:py -m pip install pygame


0
投票

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

py -m pip install pygame

这对我有用


19
投票

试着这样做:

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

14
投票

可能需要对此进行更新,因为它在版本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如果他们没有它并下载主干版本,所以真的,不理想,除非你绝对需要它。


6
投票

警告:我不熟悉Enthought Distribution,所以这可能没有用。

当您尝试在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"


4
投票

在MAC上安装:

brew install homebrew/python/pygame

4
投票

以下命令适用于Mac OS X El Capitan:

pip3 install pygame


3
投票

尝试

python3 -m pip install -U pygame --user

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


2
投票

只是

sudo pip install pygame

为我工作


2
投票

在macOS Sierra上有这个问题,apt-get不起作用。

通过以下步骤管理解决问题:

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

brew install mercurial

然后,我不得不安装Pygame依赖项:

brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi

最后我使用pip3来安装Pygame:

pip3 install pygame

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.