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