我在Windows 7 64-bit系统上安装了使用Python 2.7.5的Anaconda 1.6.2。
我需要安装Pygame 1.9.1,但这不是conda repository的一部分。
我无法运行Windows installer,因为Anaconda没有为Python创建注册表项,并且.msi无法识别Python版本。
因此,我尝试从源代码安装Pygame。我最初想做的是按照这里的说明创建一个conda包,根据这些说明,首先从源代码安装包(在本例中为http://www.continuum.io/blog/conda ),然后创建一个conda包。但是,我在pygame安装中失败了。
在运行setup.py文件("python setup.py install")时,出现运行时错误
抛出"mingw32: required environment variable MINGW_ROOT_DIRECTORY not set"。
在设置环境变量之后,我再次运行安装程序,这一次,运行时错误变成“依赖项链接到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\Anaconda\Lib\distutils中的distutils.cfg文件为
[build]
compiler = mingw32请告诉我安装Pygame with Anaconda需要做些什么。我找不到任何关于这个组合的信息(几乎没有)。我只想补充一点,当我安装Python 2.7.5时,Pygame最初是可以工作的。现在,当我卸载原来的Python安装并转移到Anaconda时,出现了这个问题。
谢谢!
发布于 2015-09-21 23:50:21
使用conda安装Python的最简单方法是:
conda install -c https://conda.binstar.org/krisvanneste pygame
编辑(2016/03):
该程序包似乎不可用,但您可以使用以下代码:
conda install -c https://conda.anaconda.org/tlatorre python
编辑(2017-01)
命令已更改,现在您可以使用:
conda install -c tlatorre pygame=1.9.2
编辑(07/2018)
tlatorre的repo仍然有效,但有点过时了,如果你想要最新的版本,可以使用cogsci repo:
conda install -c cogsci pygame
发布于 2016-07-22 16:17:06
在Anaconda菜单中,选择工具,然后选择“打开命令提示符”。
cmd窗口将在Anaconda中打开。现在输入"pip install pygame“。
发布于 2019-03-06 17:34:42
这对我很有效:
Spyder打开Anaconda提示符(从开始菜单> Anaconda3)
应该能行得通。
https://stackoverflow.com/questions/19636480
复制相似问题