Hi Dewey,
This page
<https://cloud.google.com/appengine/docs/standard/python3/specifying-dependencies>
explains
how to manage dependencies using Python 3. In general, the process looks
like this:
- declare dependencies in a `requirements.txt` file (see "Declaring and
managing dependencies")
- if you want to run/test your application locally, follow the steps to
set up a virtual environment (see "Installing dependencies locally")
- when you deploy your app, only the dependencies listed in
`requirements.txt` are installed. For all practical purposes, the contents
of your env/ directory are ignored.
Note that use of `requirements.txt` and, if desired, `virtualenv` conforms
to standard Python tooling. You shouldn't need to learn anything specific
for App Engine. This is the current recommended approach. It is the same
recommendation for the App Engine flexible environment and for Google
Compute Engine.
Also note that the story is a bit different if you are using the Python 2.7
runtime on App Engine. This is a legacy runtime and does not conform to
modern standards in Python development. My advice would be to use the
Python 3.7 runtime on App Engine, not the Python 2.7 runtime.
Stewart
On Tuesday, September 25, 2018 at 11:27:29 AM UTC-7, Dewey Gaedcke wrote:
>
> The amount of conflicting info about Python/GAE best practices is very
> frustrating.
>
> Can someone please clarify:
> Should we use the vendored approach:
> from google.appengine.ext import vendor
> vendor.add('lib')
>
> Or should we use VENV?
>
> And is there a hybrid approach using both to accommodate most Python IDEs?
>
> If we use VENV (because our IDE requires it), how do we reconcile the two?
> In other words, VENV is going to install modules inside of the "env/"
> directory where-as most tutorials instruct us to use:
> pip install --upgrade --requirement requirements.txt --target lib/
>
> Does the above advise change based on Python2.7 vs 3.7
> Does it change when moving to Flex or Compute?
>
> Google PLEASE!!! Remove all this contradictory info and clarify the
> CURRENT recommended approach.
>
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit
https://groups.google.com/d/msgid/google-appengine/9939b912-6bfe-4b26-8565-842ce5ae61a7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.