How to set up pygame with Eclipse?

后端 未结 3 2048
旧时难觅i
旧时难觅i 2021-01-06 14:11

Edit3: Additional information: I was able to get the Eclipse/pygame combo running on Windows... just not on MacOSX.


Edit2: Compiling from the shell also works.

相关标签:
3条回答
  • 2021-01-06 14:50

    OK, I found the solution how to get it working. The key issues was that Eclipse chooses the 'wrong' interpreter. The Eclipse choice works fine for normal python stuff but when trying to compile pygame things it gets complicated and I get architecture errors.

    So what I did:

    1. Get Eclipse Classic 3.7.2 32-bit here and install it.
    2. Install pydev for Eclipse (instructions for that here)
    3. Getting Python 2.7.3 for Mac OS X 10.3 (here) and install it
    4. Getting Pygame 1.9.1 32-bit for Python 2.7 (here) and install it

    Now to the proper interpreter. Go to Eclipse->Settings->PyDev->Interpreter - Python and there create a New... interpreter. The one that worked for me is found in /Library/Frameworks/Python.framework/Versions/2.7/bin. There just select the python alias which will link to the correct one then.

    Now make sure that your pygame is in your PYTHONPATH. To do so just add a New Folder in the lower half of the current menu and navigate to your pygame path (by default it is /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages)

    0 讨论(0)
  • 2021-01-06 14:58

    Installing Pygame for Mac OS X 10.6.8

    Give that a read, it looks like you may be trying to mix and match 32/64bit libraries. This may require you either install the correct version of python to match your dev environment or pygame to match your dev environment.

    I ran into this problem before on a 64bit system that required 32bit libraries. The fix was to force python to run in 32bit mode.

    The fix to force it into 32 bit mode is include on that page

    alias python='arch -i386 /usr/bin/python[version]'

    where version is of course your version.

    If you are on windows i believe you can do similar as well, though I'm not sure how to alias commands in windows.

    0 讨论(0)
  • 2021-01-06 15:08

    After reading your three edits, it seems like there is an architectural problem. Since PyGame doesn't work on a 64-bit platform, you need to chose the 32-bit python interpreter in this case.

    Go to Eclipse->Preferences->PyDev->Interpreters->Python Interpreter and add a new 32-bit python interpreter. The path for 32-bit python interpreter would most probably be the same as your usual python interpreter except that the file is called "python2.7-32" instead of "python2.7" (if the python version is 2.7). So, for me it is: "/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-32".

    Once setup, you can either make it a default interpreter or chose it from Project->Properties->PyDev - Interpreter/Grammar when using PyGame.

    0 讨论(0)
提交回复
热议问题