Ini adalah binding Python resmi ke https://github.com/openvenues/libpostal, parser/normalizer statistik cepat untuk alamat jalan di mana saja di dunia.
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' )Sebelum menggunakan binding Python, Anda harus menginstal pustaka C Libpostal. Pastikan Anda memiliki prasyarat berikut:
Di Ubuntu/Debian
sudo apt-get install curl autoconf automake libtool python-dev pkg-config
Pada centos/rhel
sudo yum install curl autoconf automake libtool python-devel pkgconfig
Di Mac OSX
brew install curl autoconf automake libtool pkg-config
Menginstal 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
Untuk menginstal Perpustakaan Python, cukup jalankan:
pip install postal
Pypostal mendukung Python 2.7+ dan Python 3.4+. Binding ini ditulis menggunakan API Python C dan dengan demikian hanya mendukung CPYTHON. Karena libpostal adalah perpustakaan C mandiri, dukungan untuk PYPY masih dimungkinkan dengan pembungkus CFFI, tetapi bukan tujuan untuk repo ini.
Pastikan Anda memiliki hidung yang terpasang, lalu jalankan:
python setup.py build_ext --inplace
nosetests postal/tests
build_ext --inplace diperlukan bisnis sehingga ekstensi C dibangun di direktori checkout sumber dan dapat diakses/impor oleh modul Python.