Estas são as ligações oficiais do Python a https://github.com/openvenues/libpostal, um analisador estatístico rápido/normalizador para endereços de rua em qualquer lugar do 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 as ligações do Python, você deve instalar a biblioteca LibPostal C. Certifique -se de ter os seguintes pré -requisitos:
No Ubuntu/Debian
sudo apt-get install curl autoconf automake libtool python-dev pkg-config
Em Centos/Rhel
sudo yum install curl autoconf automake libtool python-devel pkgconfig
No Mac OSX
brew install curl autoconf automake libtool pkg-config
Instalação da 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 a biblioteca Python, basta executar:
pip install postal
O Pypostal suporta Python 2.7+ e Python 3.4+. Essas ligações são escritas usando a API do Python C e, portanto, suportam apenas o CPYTHON. Como a LibPostal é uma biblioteca C.
Certifique -se de ter o nariz instalado e execute:
python setup.py build_ext --inplace
nosetests postal/tests
O negócio build_ext --inplace -é necessário para que as extensões C construam no diretório de checkout de origem e sejam acessíveis/importantes pelos módulos Python.