Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

what all python packages/libraries are in Google App Engine?

a.) for example I want to know numpy, scipy, scikits and matplotlib are there in google app engine
b.) is there a way to install them in there(insane question)?

like image 913
daydreamer Avatar asked Aug 19 '11 00:08

daydreamer


People also ask

Is Python used in App Engine?

NET applications, Google App Engine enables users to develop and host applications written using Java, Python, and a new language called Go. The platform also supports other languages that use Java Virtual Machine (JVM) runtime, such as JRuby, JavaScript (Rhino), and Scala programming languages.

What are the components of Google App Engine?

The App Engine hierarchy has four components - application, services, versions, and instances. An application that the customer needs is a combination of multiple services, where each service can have various versions that are deployed in instances.

Does Google App Engine support Django?

You can deploy a PostgreSQL or MySQL database that's managed and scaled by Google, and supported by Django. You can deploy Django with a Cloud Spanner backend using the python-spanner-django database backend.

Does Google App Engine support Python 3?

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.


1 Answers

App Engine bundles most of the standard library, with a few exceptions (marshal isn't available, cPickle is an alias for pickle, and modules dealing with, e.g., sockets, won't work), plus webob, simplejson, django, and PyYAML. You can see a listing here.

You can include any pure python libraries you want with your application. C extensions are not supported, which rules out numpy, scipy, and anything that depends on them (like the other 2 modules you mention.)

The Python 2.7 runtime, soon to go to trusted testers, will include numpy (along with PIL and lxml), but at the moment there's been no indication that arbitrary C extensions will be allowed any time soon (although there is some hope that they might eventually be allowed via NaCL.)

like image 169
Wooble Avatar answered Sep 25 '22 09:09

Wooble