Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
364 views
in Technique[技术] by (71.8m points)

python - Installation of pygame with Anaconda

I have Anaconda 1.6.2, which uses Python 2.7.5, installed on a Windows 7 64-bit system.
I need to install Pygame 1.9.1 and this is not part of the conda repository.
I cannot run the Windows installer because Anaconda has not made registry entries for Python and the .msi does not recognize the Python version.
So, I tried to install Pygame from source. What I originally wanted to do was create a conda package as per the instructions here http://www.continuum.io/blog/conda As per those instructions, the package (pygame in this case) is first installed from source and then a conda package is created. But, I failed in the pygame install.
On running the setup.py file ("python setup.py install"), a run time error
"mingw32: required environment variable MINGW_ROOT_DIRECTORY not set" is thrown.
After setting the environment variables, I ran the setup again and this time, the runtime error became "The dependencies are linked to the wrong C runtime for Python 2.7".

Error:

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:Anacondalibdistutilscore.py", line 152, in setup
    dist.run_commands()
  File "C:Anacondalibdistutilsdist.py", line 953, in run_commands
    self.run_command(cmd)
  File "C:Anacondalibdistutilsdist.py", line 972, in run_command
    cmd_obj.run()
  File "C:Anacondalibdistutilscommandinstall.py", line 563, in run
    self.run_command('build')
  File "C:Anacondalibdistutilscmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:Anacondalibdistutilsdist.py", line 972, in run_command
    cmd_obj.run()
  File "C:Anacondalibdistutilscommanduild.py", line 127, in run
    self.run_command(cmd_name)
  File "C:Anacondalibdistutilscmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:Anacondalibdistutilsdist.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

The distutils.cfg file in AnacondaLibdistutils reads

[build]
compiler = mingw32

Please tell me what I need to do to install Pygame with Anaconda. I'm not able to find any information (barely any) regarding this combination. I would just like to add that Pygame was originally working when I had a Python 2.7.5 installation. The problem has come up now when I uninstalled my original Python installation and moved to Anaconda.

Thank you!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The easiest way to install Python using conda is:

conda install -c https://conda.binstar.org/krisvanneste pygame

Edit (03/2016):

It seems like the package is unavailable, but you can use this instead:

conda install -c https://conda.anaconda.org/tlatorre python

Edit (01/2017)

The command has changed, now you can use:

conda install -c tlatorre pygame=1.9.2

Edit (07/2018)

tlatorre's repo is still valid but a little bit outdated, you can use cogsci repo if you want the latest version:

conda install -c cogsci pygame


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...