Python 使用蟒蛇安装pygame

Python 使用蟒蛇安装pygame,python,python-2.7,pygame,anaconda,Python,Python 2.7,Pygame,Anaconda,我有anaconda1.6.2,它使用python2.7.5,安装在windows7 64位系统上 我需要安装Pygame 1.9.1,这不是conda存储库的一部分 我无法运行Windows installer,因为Anaconda没有为Python创建注册表项,.msi无法识别Python版本 因此,我尝试从源代码安装Pygame。我最初想做的是根据这里的说明创建一个conda包。根据这些说明,首先从源代码安装该包(本例中为pygame),然后创建一个conda包。但是,我在pygame安装

我有
anaconda1.6.2
,它使用
python2.7.5
,安装在
windows7 64位系统上
我需要安装
Pygame 1.9.1
,这不是
conda存储库的一部分
我无法运行
Windows installer
,因为
Anaconda
没有为
Python
创建注册表项,
.msi
无法识别Python版本
因此,我尝试从源代码安装
Pygame
。我最初想做的是根据这里的说明创建一个conda包。根据这些说明,首先从源代码安装该包(本例中为pygame),然后创建一个conda包。但是,我在pygame安装中失败了
运行
setup.py
文件
(“python setup.py安装”)
时,出现运行时错误
将抛出“mingw32:未设置必需的环境变量MINGW\u ROOT\u DIRECTORY”

设置环境变量后,我再次运行安装程序,这次运行时错误变成“依赖项链接到Python2.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
请告诉我安装带有蟒蛇的
Pygame
需要做什么。我找不到关于这个组合的任何信息(几乎没有)。我只想补充一点,Pygame最初是在我安装Python2.7.5时工作的。当我卸载最初的Python安装并迁移到Anaconda时,问题出现了


谢谢大家!

另一种方法是使用Anaconda的Windows安装程序重新安装Anaconda,以便以后也可以使用Windows安装程序安装pygame。这可以从源代码上节省安装程序pygame中的大量工作


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

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

conda安装-chttps://conda.binstar.org/krisvanneste pygame

编辑(2016年3月): 该软件包似乎不可用,但您可以改为使用:

conda安装-chttps://conda.anaconda.org/tlatorre python

编辑(2017年1月) 命令已更改,现在您可以使用:

conda安装-c tlatore pygame=1.9.2

编辑(2018年7月) Tlatore的回购协议仍然有效,但有点过时,如果您想要最新版本,可以使用cogsci回购协议:


conda install-c cogsci pygame

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

在终端中运行此命令:

conda install -c tlatorre pygame=1.9.2 

然后关闭Spyder并重新启动它

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


cmd窗口将在Anaconda内部打开。现在键入“pip install pygame”。

在MacOs 10.12上使用anaconda python 3时,我遵循了以下步骤,它成功了:

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

/usr/local/share/python3/easy_install pip

这在windows上对我很有效:

conda install -c cogsci pygame=1.9.2a0
这在windows计算机上对我不起作用:

conda install -c tlatorre pygame=1.9.2

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


使用Jupyter Notebook 5.5.0并在不使用pip命令的情况下运行“install pygame”允许在windows上安装pygame 1.9.3 for Python 3.6.5这对我来说很有效:

  • 打开蟒蛇提示(从开始菜单>蟒蛇3)
  • 键入命令“pip安装pygame
  • 打开Spyder并导入pygame


  • 它应该会起作用

    嗯,这就是我最初尝试的。正如我所说的,这不起作用,因为Pygame的Windows Installer无法找到并安装Python版本,这与AnacondaSo创建的注册表项有关。据我所知,您的Anaconda没有将其Python的注册表项创建到Windows 7 64位。但在我的例子中,我的Anaconda在Windows8 64位上安装了Python64。不过,对于Windows下的python来说,这并不奇怪。如果您需要手动编写python条目,您可以访问。您使用的是官方pygame,还是官方版本的非官方pygame。而且,是的,Anaconda安装似乎没有创建注册表项。但是,我将尝试您提供的手动编写注册表项的解决方案。是的,终于找到了一种简单可行的方法!唯一的问题是,我必须以“管理员身份”运行CMD才能运行此命令。感谢这一点,巨大的帮助:)实际上它似乎无法运行,但您可以使用:conda安装-c我在我的32位windows上尝试了它,但它抱怨“在当前的win-32频道中找不到包-pygame 1.9.2*”我更喜欢Gerry Laureys的方法,因为您不必担心pygame版本或您的系统终端。我是通过Spyder完成的,基本上是一样的。一开始对我不起作用。它抛出了一个错误。我再次运行它并安装了它。想知道为什么windows上的这项功能很棒。从2019年开始,conda安装似乎出现了问题。使用
    pip
    非常有效。这保存了我的理智。这里还推荐了各种其他频道,但我发现只有
    cogsci
    频道可以提供64位pygame软件包。我尝试了这个方法,但无法安装spyder来使用。这应该会得到更多的支持。有些软件包你不想和conda安装程序混在一起,只是它们没有得到很好的维护。这就是其中之一。就用皮普!如果你不想搜索下面的最新答案,也不想使用过去有效但现在无效的解决方案,只需访问at anaconda网站。使用最多的存储库是今天)。在并非绝对必要的情况下,还应避免混合使用conda和pip安装,因为这会破坏软件包的兼容性。
    conda install -c tlatorre pygame=1.9.2
    
    conda install -c cogsci pygame=1.9.2