用Anaconda安装pygame

rad*_*ila 16 python pygame python-2.7 anaconda

我有Anaconda 1.6.2,使用Python 2.7.5,安装在Windows 7 64-bit系统上.
我需要安装Pygame 1.9.1,这不是一部分conda repository.
我无法运行,Windows installer因为Anaconda没有为其创建注册表项,Python并且.msi无法识别Python版本.
所以,我尝试Pygame从源代码安装.我最初想要做的是按照http://www.continuum.io/blog/conda中的说明创建一个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
Run Code Online (Sandbox Code Playgroud)

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

[build]
compiler = mingw32
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

ale*_*rdv 24

使用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的回购仍然有效,但有点过时,如果你想要最新版本,你可以使用cogsci repo:

conda install -c cogsci pygame

  • 我在我的32位窗口上尝试了它,但它抱怨"在当前的win-32频道中缺少包找不到的包 - -ggame 1.9.2*" (3认同)

小智 13

在Anaconda菜单中,选择"工具",然后选择"打开命令提示符".

cmd窗口将在Anaconda内打开.现在输入"pip install pygame".

  • 截至 2019 年,“conda install”似乎存在问题。使用“pip”效果很好。 (3认同)

小智 9

这对我有用:

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

它应该工作。

  • 这应该会得到更多的支持。有些软件包你不想用 conda 安装程序搞乱,它们只是维护得不好。这是其中之一。只需使用点! (3认同)

Vis*_*ani 6

这在Windows上对我有用:

conda install -c cogsci pygame=1.9.2a0
Run Code Online (Sandbox Code Playgroud)

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

conda install -c tlatorre pygame=1.9.2
Run Code Online (Sandbox Code Playgroud)


Pei*_*hui 0

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

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