นี่คือการผูก python อย่างเป็นทางการกับ https://github.com/openvenues/libpostal ตัวแยกวิเคราะห์/Normalizer ทางสถิติที่รวดเร็วสำหรับที่อยู่ที่ใดก็ได้ในโลก
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' )ก่อนที่จะใช้การผูก Python คุณต้องติดตั้งไลบรารี libpostal C ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:
บน Ubuntu/Debian
sudo apt-get install curl autoconf automake libtool python-dev pkg-config
บน centos/rhel
sudo yum install curl autoconf automake libtool python-devel pkgconfig
บน Mac OSX
brew install curl autoconf automake libtool pkg-config
การติดตั้ง 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
ในการติดตั้งไลบรารี Python เพียงเรียกใช้:
pip install postal
Pypostal รองรับ Python 2.7+ และ Python 3.4+ การผูกเหล่านี้เขียนขึ้นโดยใช้ Python C API และรองรับ cpython เท่านั้น เนื่องจาก Libpostal เป็นห้องสมุด C แบบสแตนด์อโลนการสนับสนุน Pypy ยังคงเป็นไปได้ด้วย wrapper CFFI แต่ไม่ใช่เป้าหมายสำหรับ repo นี้
ตรวจสอบให้แน่ใจว่าคุณติดตั้งจมูกแล้วเรียกใช้:
python setup.py build_ext --inplace
nosetests postal/tests
จำเป็นต้องใช้ธุรกิจ build_ext --inplace ดังนั้นส่วนขยาย C จะสร้างในไดเรกทอรีการชำระเงินแหล่งที่มาและสามารถเข้าถึงได้/importalBE โดยโมดูล Python