pypostal
1.0
これらは、https://github.com/openvenues/libpostalへの公式のPythonバインディングです。
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ライブラリであるため、CFFIラッパーではPypyのサポートが依然として可能ですが、このリポジトリの目標ではありません。
鼻が取り付けられていることを確認してから、実行してください。
python setup.py build_ext --inplace
nosetests postal/tests
build_ext --inplaceビジネスが必要なので、c拡張機能はソースチェックアウトディレクトリにビルドし、pythonモジュールがアクセス可能/importalbeです。