que - ¿Cómo incluir bibliotecas de Python de terceros en Google App Engine?
kivy tutorial español pdf (6)
En realidad, creo que esta respuesta se ajusta mejor aquí.
Si desea utilizar bibliotecas de terceros que no están incluidas en esta lista , deberá agregarlas manualmente.
Para incluir manualmente cualquier otra biblioteca, debe tenerlas dentro del directorio donde vive app.yaml
. Entonces, por ejemplo, si tiene la siguiente estructura:
hello
├── libs
│ └── bs4
├── hello.py
└── app.yaml
luego en su hello.py
tiene que poner estas dos líneas al principio del archivo:
import sys
sys.path.insert(0, ''libs'')
Después de hacerlo, podrás usar cualquier biblioteca de terceros que vayas a colocar en ese directorio de libs
.
Por ejemplo:
from bs4 import BeautifulSoup
¿Cómo agregar bibliotecas de Python de terceros en Google App Engine, que no son provistas por Google? Intento utilizar BeautifulSoup en Google App Engine y no puedo hacerlo. Pero mi pregunta es para cualquier biblioteca que quiera usar en Google App Engine.
Google ha proporcionado una forma documentada para las bibliotecas de terceros incluidas en su proyecto GAE.
Consulte la sección "Agregar paquetes de terceros a la aplicación" de las bibliotecas en documentos de Python 2.7 .
Si desea incluir paquetes de terceros de pure-python adicionales, puede hacerlo configurando el vendedor. Vendoring le permite instalar paquetes en un subdirectorio de su proyecto e incluirlos en su código. Para usar vendoring, cree (o modifique) appengine_config.py en la raíz de su proyecto.
from google.appengine.ext import vendor
# Add any libraries installed in the "lib" folder.
vendor.add(''lib'')
Y luego simplemente coloque todo el código fuente de sus libs en su directorio lib
> pip install beautifulsoup4 -t lib
Entonces su estructura de directorio de proyecto se ve así:
project
- lib
- bs4
- your_code.py
Esto permitirá que los archivos fuente de su proyecto importen paquetes / módulos de libs como si se hubieran agregado a su PYTHON_PATH
. Por ejemplo:
# file: your_code.py
import bs4 # no need for ''from lib import bs4''
# do stuff with bs4...
También puede instalar todo fácilmente desde un archivo requirements.txt haciendo el siguiente comando
> pip install -t lib -r requirements.txt
La forma en que funcionó aquí es:
import sys
# sys.path.insert(0, ''libs'') #"Old" way, not working for me.
sys.path.append(os.path.join(os.path.dirname(__file__), "libs")) # This works!
Luego importa normalmente:
from bs4 import BeautifulSoup
Simplemente copie la carpeta que contiene la biblioteca que desea usar en el proyecto del motor de su aplicación.
Luego, cuando implemente, se cargará con su aplicación y estará disponible para su uso.
EDITAR: La respuesta de Jesse es cómo hago esto ahora. Así que hazlo!
Simplemente ponga Beautifulsoup en la raíz de su proyecto y cárguelo todo
pip install -t lib nombre_del_paquete
lib : la ubicación de bibliotecas de terceros
Entonces es bueno utilizar este paquete como una biblioteca normal que utiliza desde ipython o terminal.