使用 Anaconda 安装 pygame

Posted

技术标签:

【中文标题】使用 Anaconda 安装 pygame【英文标题】:Installation of pygame with Anaconda 【发布时间】:2013-11-07 07:47:36 【问题描述】:

我在Windows 7 64-bit 系统上安装了Anaconda 1.6.2,它使用Python 2.7.5。 我需要安装Pygame 1.9.1,这不是conda repository 的一部分。 我无法运行Windows installer,因为Anaconda 没有为Python 创建注册表项,并且.msi 无法识别Python 版本。 所以,我尝试从源代码安装Pygame。我最初想做的是按照这里的说明创建一个 conda 包http://www.continuum.io/blog/conda 根据这些说明,首先从源代码安装包(在这种情况下为 pygame),然后创建一个 conda 包。但是,我在 pygame 安装中失败了。 在运行setup.py 文件("python setup.py install") 时,会引发运行时错误"mingw32: required environment variable MINGW_ROOT_DIRECTORY not set"。 设置环境变量后,我再次运行设置,这次运行时错误变为“依赖项链接到 Python 2.7 的错误 C 运行时”。

错误:

WARNING, DLL for smpeg library not found.
WARNING, DLL for tiff library not found.
WARNING, DLL for SDL_ttf library not found.
WARNING, DLL for SDL_image library not found.
WARNING, DLL for vorbisfile library not found.
WARNING, DLL for jpeg library not found.
WARNING, DLL for vorbis library not found.
WARNING, DLL for SDL_mixer library not found.
WARNING, DLL for png library not found.
WARNING, DLL for SDL library not found.
WARNING, DLL for ogg library not found.
WARNING, DLL for z library not found.
WARNING, DLL for portmidi library not found.
running install
running build
running build_py
running build_ext
Traceback (most recent call last):
  File "setup.py", line 491, in <module>
    setup(**PACKAGEDATA)
  File "C:\Anaconda\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\Anaconda\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "C:\Anaconda\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Anaconda\lib\distutils\command\install.py", line 563, in run
    self.run_command('build')
  File "C:\Anaconda\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:\Anaconda\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Anaconda\lib\distutils\command\build.py", line 127, in run
    self.run_command(cmd_name)
  File "C:\Anaconda\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:\Anaconda\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "setup.py", line 352, in run
    sys.version_info[:2])
RuntimeError: The dependencies are linked to the wrong C runtime for Python 2.7

\Anaconda\Lib\distutils 中的distutils.cfg 文件读取

[build]
compiler = mingw32

请告诉我安装Pygame with Anaconda 需要做什么。我无法找到有关此组合的任何信息(几乎没有)。我只想补充一点,当我安装 Python 2.7.5 时,Pygame 最初是可以工作的。当我卸载原来的 Python 安装并移至 Anaconda 时,问题出现了。

谢谢!

【问题讨论】:

如果您不想在下面搜索最新的答案,并避免过去有效但现在无效的解决方案,只需转到 anaconda 网站上的search results。今天最常用的存储库是this one)。还应避免在非绝对必要时混合使用 conda 和 pip install,因为这会破坏软件包的兼容性。 【参考方案1】:

使用 conda 安装 Python 最简单的方法是:

conda install -c https://conda.binstar.org/krisvanneste pygame

编辑(03/2016):

这个包好像不可用,但是你可以用这个代替:

conda install -c https://conda.anaconda.org/tlatorre python

编辑 (01/2017)

命令变了,现在可以使用了:

conda install -c tlatorre pygame=1.9.2

编辑 (07/2018)

tlatorre 的 repo 仍然有效,但有点过时,如果你想要最新版本,可以使用 cogsci repo:

conda install -c cogsci pygame

【讨论】:

是的,终于找到了一种简单有效的方法!唯一的问题是我必须“以管理员身份”运行 CMD 才能被允许运行此命令。 谢谢你,巨大的帮助:) 其实好像不能,不过可以这样用:conda install -c conda.anaconda.org/tlatorre 我在 32 位 Windows 上尝试过,但它抱怨“在当前的 win-32 频道 -pygame 1.9.2* 中找不到包丢失包” 我更喜欢 Gerry Laureys 的方法,因为您不必担心 pygame 版本或系统终端。它只是工作。【参考方案2】:

在 Anaconda 菜单中,选择工具,然后选择“打开命令提示符”。

cmd 窗口将在 Anaconda 中打开。现在输入“pip install pygame”。

【讨论】:

我是通过 Spyder 以这种方式完成的,方式几乎相同。 起初对我不起作用。它抛出了一个错误。我再次运行它并安装它。想知道为什么 在 Windows 上这很棒。 截至 2019 年,conda install 似乎存在问题。使用pip 效果很好。【参考方案3】:

这对我有用:

    打开 Anaconda 提示符(从开始菜单 > Anaconda3) 键入命令'pip install pygame' 打开 Spyder 并导入 pygame

它应该工作。

【讨论】:

这应该会得到更多的支持。一些你不想与 conda 安装程序混淆的软件包,它们只是没有得到很好的维护。这是其中一种情况。只需使用点子!【参考方案4】:

这在 Windows 上对我有用:

conda install -c cogsci pygame=1.9.2a0

这在 Windows 机器上对我不起作用:

conda install -c tlatorre pygame=1.9.2

【讨论】:

这拯救了我的理智。这里推荐了各种其他渠道,但cogsci 是我发现的唯一可以提供 64 位 pygame 包的渠道。 我试过了,但无法安装 spyder 来使用它。【参考方案5】:

以下适用于 Win7(32 位)上的 Anaconda2。

conda install -c cogsci pygame=1.9.2

【讨论】:

【参考方案6】:

正如我所见,另一种完成工作的方法是使用其 Windows 安装程序重新安装 Anaconda,以便稍后您也可以使用 Windows 安装程序安装您的 pygame。这可以从源代码中节省您在安装程序 pygame 中的大量工作。

请注意,Anaconda 和 pygame 的版本应该都是 32 位或 64 位,并且使用相同的 python 版本。

【讨论】:

嗯,这就是我最初尝试的。而且,就像我说的那样,这不起作用,因为 Pygame 的 Windows 安装程序无法找到并安装 Python 版本,这与 Anaconda 生成的注册表项有关 因此,据我所知,您的 Anaconda 没有将其 Python 的注册表项设置为 Windows 7 64 位。但就我而言,我的 Anaconda 在我的 Windows 8 64 位上安装了 Python 64。不过,这对于 Windows 下的 python 并不奇怪。如果你需要手动写python的条目,你可以去***.com/a/11507968/2850534。 你用的是官方的pygame,还是lfd.uci.edu/~gohlke/pythonlibs/#pygame的非官方的? 正式版。而且,是的,Anaconda 安装似乎没有创建注册表项。但是,我将尝试您提供的手动编写注册表项的解决方案。【参考方案7】:

在 MacOs 10.12 上使用 anaconda python 3,我按照以下步骤进行操作:http://florian-berger.de/en/articles/installing-pygame-for-python-3-on-os-x/

我只跳过了以下行,因为 pip 已经通过 anaconda 安装:

/usr/local/share/python3/easy_install pip

【讨论】:

【参考方案8】:

使用 Jupyter Notebook 5.5.0 并在不使用 pip 命令的情况下运行“安装 pygame”,以便在 Windows 上为 Python 3.6.5 安装 pygame 1.9.3

【讨论】:

【参考方案9】:

对于任何使用 Linux 计算机的人,我找到了一个可能有用的链接:

https://anaconda.org/tlatorre/pygame

在终端中运行此命令:

conda install -c tlatorre pygame=1.9.2 

然后关闭 Spyder 并重新启动它

【讨论】:

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

怎么安装Anaconda

anaconda安装教程?

最新Anaconda3的安装配置及使用教程(附图文)

最新Anaconda3的安装配置及使用教程(附图文)

Anaconda2的安装和裁剪(Python)

anaconda怎么安装python3