27

我在系统上安装了Anaconda 1.6.2,它使用, 。 我需要安装,这不是. 我无法运行,因为尚未为其创建注册表项,并且无法识别 Python 版本。 所以,我尝试从源代码安装。我最初想做的是按照这里的说明创建一个 conda 包http://www.continuum.io/blog/conda根据这些说明,首先从源代码安装包(在这种情况下为 pygame),然后conda 包被创建。但是,我在 pygame 安装中失败了。 在运行文件时,会引发运行时错误。Python 2.7.5Windows 7 64-bit
Pygame 1.9.1conda repository
Windows installerAnacondaPython.msi
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

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

[build]
compiler = mingw32

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

谢谢!

4

9 回答 9

38

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

于 2015-09-21T15:50:20.637 回答
19

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

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

于 2016-07-22T08:17:05.953 回答
11

这对我有用:

  1. 打开 Anaconda 提示符(从开始菜单 > Anaconda3)
  2. 输入命令“ pip install pygame
  3. 打开 Spyder 并导入 pygame

它应该工作。

于 2019-03-06T09:34:41.977 回答
6

这在 Windows 上对我有用:

conda install -c cogsci pygame=1.9.2a0

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

conda install -c tlatorre pygame=1.9.2
于 2017-02-19T07:00:44.997 回答
1

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

conda install -c cogsci pygame=1.9.2
于 2017-05-09T18:10:00.847 回答
0

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

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

于 2014-02-21T18:03:08.460 回答
0

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

于 2018-06-29T20:33:13.073 回答
0

在 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
于 2016-10-25T05:26:24.827 回答
-2

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

https://anaconda.org/tlatorre/pygame

在终端中运行此命令:

conda install -c tlatorre pygame=1.9.2 

然后关闭 Spyder 并重新启动它

于 2016-06-21T12:06:50.347 回答