1

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 installeasy_install適切にビルドして MacOSX で動作させるために使用する必要があることがわかりました。を使用しない場合はeasy_install、次のようになります。
  • polyglotを Anaconda で実行するには icu 54.1.1 が必要ですが...
  • インストールする MacOSX ツールである Homebrew は、バージョン 58.1icuのみをインストールします。そのバージョンは新しすぎます。古いスタックオーバーフローは問題を修正するようにアドバイスしていますが、Homebrew の進化により、そのアドバイスは現在では時代遅れになっています。brew install icu4c
  • pyicuにはユニバーサル ホイールがありません。に追加するマージ リクエストを作成しましたpyicu。これを修正する唯一の方法は、このチャネルのicuhttps://anaconda.org/ccordoba12/icu使用することです。 conda install icuうまくいきませんが、それが通常のcondaやり方です。
    * pycld2 - ホイール ファイルをローカルでビルドした後、プロジェクトをダウンロードして setup.py install をローカルで実行する必要があるため、CLD (コンパクト言語検出) が問題になります。これを正しく行うためのより良い方法が必要ですか?

問題を解決するために何をしたか (もっとやるべきか、次に何をすべきか)

  • Python 2.7 または Python 3.5 用の Anaconda を実行している Mac に polyglot を正常にインストールできる 2 つの Gist を作成しました。

どちらの Gist 修正も機能します。しかし、インストール時のこのエラーはホイールに関係しているのでしょうか? でインストールpyicuした場合easy_install、インストールは機能します。しかし、pipそうではありませんか?

人々が解決策を見つけられるように、または問題なく解決できるように、Python コミュニティで修正する手順は何pip installですか?

テストを行ったところ、wheelファイルがビルドされていれば、pip は問題なく動作します。

4

0 に答える 0