Anyone who knows a bit about Python want to give me some advice? What's the main difference between all these versions? And why are so many people still using v2.7.3 instead of the 3.x versions?
To quote the Python website: "Python 3.0, also known as “Python 3000” or “Py3K”, is the first ever
intentionally backwards incompatible Python release."
Basically, a lot of the old 2.x libraries haven't switched over to 3.x yet because of the API changes. A ton of old 2.x code doesn't work on 3.x and would be a lot of work to port over.
When 3.x was introduced they replaced or removed parts of the API instead of just deprecating them (like Sun/Oracle does with the Java API), which caused somewhat of a stink.
They're slowly porting stuff over now, I think libtcod is already 3.x-compatible if you do some things.