无法使用pip安装Pygame

Num*_*bot 73 python install pygame pip

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

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

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

pip install hg+http://bitbucket.org/pygame/pygame
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

Cannot find command hg
Run Code Online (Sandbox Code Playgroud)

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

Pra*_*ush 94

使用pip安装PyGame的步骤

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

    sudo apt-get build-dep python-pygame
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装mercurial使用hg(在linux上):

    sudo apt-get install mercurial
    
    Run Code Online (Sandbox Code Playgroud)

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

  3. 使用pip安装PyGame:

    pip install hg+http://bitbucket.org/pygame/pygame
    
    Run Code Online (Sandbox Code Playgroud)

    如果上面给出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
Run Code Online (Sandbox Code Playgroud)

  • 为我工作.Pygame在PyPI上没有适当的版本,这仍然有点愚蠢...... (5认同)
  • 我糊涂了.为什么这么多的赞成,当这是错误的操作系统?OP正在使用Windows,因此sudo将无法运行. (2认同)

Aru*_*n G 19

试着这样做:

sudo apt-get install mercurial
sudo pip install hg+http://bitbucket.org/pygame/pygame
Run Code Online (Sandbox Code Playgroud)


小智 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如果他们没有它并下载主干版本,所以真的,不理想,除非你绝对需要它.


laf*_*oyb 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二进制文件.这个方法意味着从源代码编译pygame,你可能想要使用这个编译器包.

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"


Niz*_* B. 6

在 MAC 上安装:

brew install homebrew/python/pygame
Run Code Online (Sandbox Code Playgroud)


小智 6

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

pip3 install pygame


小智 5

只是

sudo pip install pygame
Run Code Online (Sandbox Code Playgroud)

为我工作


小智 5

在 macOS Sierra 上遇到此问题,apt-get 不起作用。

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

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

brew install mercurial
Run Code Online (Sandbox Code Playgroud)

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

brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi
Run Code Online (Sandbox Code Playgroud)

最后我使用 pip3 安装 Pygame:

pip3 install pygame
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!


Ren*_*eld 5

安装 pygame 的最新、最佳方法始终可以在以下位置获得: https: //www.pygame.org/wiki/GettingStarted

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

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

py -m pip install pygame --user


小智 5

尝试

python3 -m pip install -U pygame --user
Run Code Online (Sandbox Code Playgroud)

这在 Windows 7 和 Windows 10 上对我有用两次