Link to home
Start Free TrialLog in
Avatar of James Hancock
James HancockFlag for United States of America

asked on

Python - Where is pygame?

Hi
I'm trying to start learning pygame.
With this simple code, even

it won't get past this

import sys, pygame
from pygame.locals import *

Open in new window


I get . . red error lines

>>> ================================ RESTART ================================
>>> 
Traceback (most recent call last):
  File "/Users/dominiquehancock/Documents/bouncinBall.py", line 1, in <module>
    import sys, pygame
ImportError: No module named 'pygame'
>>> 

Do I have to install pygame? How? It isn't a default module?

Thanks
Avatar of Dan Craciun
Dan Craciun
Flag of Romania image

Nope, pygame is not a default module for python.

You have to install it from here:  http://pygame.org/download.shtml

HTH,
Dan
On 'nix based OS's, like debian or Fedora etc, you can usually use your distro's package manager to get it directly from the distro's repositories. For example in Debian you'd use synaptic to search for pygame, then install it, or you could also open a terminal as root user and enter

apt-get update
apt-get install python-pygame
/Users/dominiquehancock/Documents/bouncinBall.py

I'm willing to bet the OP is on Windows...
Avatar of James Hancock

ASKER

Mac OS 10.8

Also, are Python programs runnable from a browser? Do they have to be downloaded and installed first? Are they like java apps?
Thanks

Thanks
Also, are Python programs runnable from a browser?
No, not by default. You can run Skulpt (http://www.skulpt.org/) if you want an in-browser python implementation.

Do they have to be downloaded and installed first?
No, the python programs are text files, that the python executable interprets and runs.
So, people can inspect my game's code with impunity? And I can see how other games are made?
How are python programs / apps usually deployed? Does every computer need to install the python interpreter?
No, you can create executables from your scripts, when you're ready to deploy. There are various tools for this: py2exe, pyInstaller, cx_Freeze etc.

HTH,
Dan
Is my deployment platform independent?
It sounds like I have to anticipate various platforms. Surely the interpreter is like a JVM, and works everywhere?
The interpreter works anywhere.

The resulting programs, if you choose to compile them, no longer need the interpreter and are platform-dependent.
Ok, thanks.

When I finish my cunning plan, I just compile a version for Windows, and Mac, and I should be good?
Good.
Nobody can inspect my source once compiled. The .py no longer exists in any discernible way? What about a huge project, like a game, no problems with code size?
All huge projects are made from smaller, manageable parts. Look into any game's folder and you'll see lots of files.

The source code is not accessible from the compiled exe.
Status :
- I have IDLE working, can make .py programs.

- but, I still can't install pygame, because it requires "System Python 2.7")

Is System Python a separate entity from 3.3.3? Where is the best link to it?

Is pygame not happening for 3.3.3?
Thanks
Like I said on your other question (Q_28349483), pygame has not been officially ported to Python 3.

HTH,
Dan
Sorry, my bad.

Thinking...

My project can initially be a circles and squares demo. Is Tkinter capable of decent frame drawing / updates for an unpolished demo version of a complex system? (RTS client)

I saw that Python can do datagrams fine, so for an RTS, I am ready to get cracking, tho it may be wise to do a server in Java.

Could I get by with TKinter until Pygame is updated?

Thanks
ASKER CERTIFIED SOLUTION
Avatar of Dan Craciun
Dan Craciun
Flag of Romania image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial