easy_install がpyicu
機能する理由とpip install
機能しない理由を理解しようとしています (以下を参照)。また、「ユニバーサル ホイールを使用する PyPi プロジェクトと使用しない PyPi プロジェクトの違いは何ですか?」を理解しようとしています。インストールは「簡単ですか?」もしそうなら、このマージ リクエストは、多言語が Anaconda マシンにインストールされないという問題を解決しますか?
基礎となる依存関係に関連する python プロジェクトのインストールの問題を最適に解決する方法について、ヘルプ/アドバイス/解決策が必要です。GitHub Gists に 2 つのローカル修正がありますが、私のような人が見つけられるように、この修正を「公開」する最善の方法を知りたいです。通常の Python コミュニティのアプローチとは何ですか? 問題は、次の 3 つのプロジェクトに集中しています。
- polyglot - Python 多言語 NLP ツールキット
- pyicu - IBM の International Components for Unicode C++ ライブラリ (ICU) をラップする Python 拡張機能.
- pycld2 - Dick Sites が管理する CLD (コンパクト言語検出) ライブラリ
目標:
- Python Anaconda Distribution を実行している MacOSX コンピューターにpolyglotをインストールする
- 私が見つけた修正をすべての人が利用できるようにします。問題について公開された多くの問題。
問題(たくさんあります):
- コア ポリグロット依存関係であるpyicuは、 を使用すると正しくインストールされません
pip install
。easy_install
適切にビルドして MacOSX で動作させるために使用する必要があることがわかりました。を使用しない場合はeasy_install
、次のようになります。 - polyglotを Anaconda で実行するには icu 54.1.1 が必要ですが...
- インストールする MacOSX ツールである Homebrew は、バージョン 58.1
icu
のみをインストールします。そのバージョンは新しすぎます。古いスタックオーバーフローは問題を修正するようにアドバイスしていますが、Homebrew の進化により、そのアドバイスは現在では時代遅れになっています。brew install icu4c
- pyicuにはユニバーサル ホイールがありません。に追加するマージ リクエストを作成しました
pyicu
。これを修正する唯一の方法は、このチャネルのicu
https://anaconda.org/ccordoba12/icuを使用することです。conda install icu
うまくいきませんが、それが通常のconda
やり方です。
* pycld2 - ホイール ファイルをローカルでビルドした後、プロジェクトをダウンロードして setup.py install をローカルで実行する必要があるため、CLD (コンパクト言語検出) が問題になります。これを正しく行うためのより良い方法が必要ですか?
問題を解決するために何をしたか (もっとやるべきか、次に何をすべきか)
- Python 2.7 または Python 3.5 用の Anaconda を実行している Mac に polyglot を正常にインストールできる 2 つの Gist を作成しました。
- Python 2.7 の修正
- Python 3.5 の修正
- のマージリクエストを作成しました
pyicu
どちらの Gist 修正も機能します。しかし、インストール時のこのエラーはホイールに関係しているのでしょうか? でインストールpyicu
した場合easy_install
、インストールは機能します。しかし、pip
そうではありませんか?
人々が解決策を見つけられるように、または問題なく解決できるように、Python コミュニティで修正する手順は何pip install
ですか?
テストを行ったところ、wheel
ファイルがビルドされていれば、pip は問題なく動作します。