Estas son los enlaces oficiales de Python a https://github.com/openvenues/libpostal, un analizador/normalizador estadístico rápido para direcciones callejeras en cualquier parte del mundo.
from postal . expand import expand_address
expand_address ( 'Quatre vingt douze Ave des Champs-Élysées' )
from postal . parser import parse_address
parse_address ( 'The Book Club 100-106 Leonard St, Shoreditch, London, Greater London, EC2A 4RH, United Kingdom' )Antes de usar las enlaces de Python, debe instalar la biblioteca L libpostal C. Asegúrese de tener los siguientes requisitos previos:
En Ubuntu/Debian
sudo apt-get install curl autoconf automake libtool python-dev pkg-config
En CentOS/RHEL
sudo yum install curl autoconf automake libtool python-devel pkgconfig
En Mac OSX
brew install curl autoconf automake libtool pkg-config
Instalación de libpostal
git clone https://github.com/openvenues/libpostal
cd libpostal
./bootstrap.sh
./configure --datadir=[...some dir with a few GB of space...]
make
sudo make install
# On Linux it's probably a good idea to run
sudo ldconfig
Para instalar la biblioteca de Python, simplemente ejecute:
pip install postal
Pypostal apoya a Python 2.7+ y Python 3.4+. Estas enlaces se escriben utilizando la API de Python C y, por lo tanto, admiten solo CPython. Dado que Libpostal es una biblioteca C independiente, el soporte para Pypy todavía es posible con un envoltorio CFFI, pero no es un objetivo para este repositorio.
Asegúrese de tener la nariz instalada, luego ejecute:
python setup.py build_ext --inplace
nosetests postal/tests
El negocio build_ext --inplace es necesario para que las extensiones C se construyan en el directorio de pago de origen y los módulos Python accesibles/importadores.