I started learning Python 3.4 and would like to start using libraries as well as Google App Engine, but the majority of Python libraries only support Python 2.7 and the same with Google App Engine.
Should I learn 2.7 instead or is there an easier way? (Is it possible to have 2 Python versions on my machine at the same time?)
No, It doesn't.
Google App Engine
(GAE) uses sandboxed
Python 2.7 runtime for
Python applications. That is the normal App Engine Hosting. However, in
GAE you can use Managed VM Hosting.
The Managed VM Hosting lets you run
GAE applications on configurable Google Compute Engine Virtual Machines. Giving you more flexibility. Managed VMs at the moment ,at Alpha phase, only support
Python 2.7 and
Go 1.4 runtime environments. To get other runtimes (like
Python 3 or
node.js) you can create user-configurable custom runtime.
Note: With Managed VMs you won't have the capabilities of
Python 2.7 GAE libraries.
If you insist on using GAE, since
Python 3+ is not viable, I would suggest learning 2.7 and switching to 3+ versions when GAE libraries gets ported to
Python 3+. You can easily switch to the other if you learn one of the versions.