Nltk: Pythonの最近のバージョンのインストール手順を更新する

作成日 2015年05月30日  ·  14コメント  ·  ソース: nltk/nltk

Pythonの最近のバージョンにはデフォルトでpipが付属しているため、 http: //www.nltk.org/install.htmlのインストール手順は古くなっています。

最新のインストール(オペレーティングシステムに関係なく)の場合、次の2つの手順で十分です。

  1. NLTKのインストール: pip install nltk
  2. インストールのテスト: pythonimport nltk

オプションでNumPyをインストールするという提案は、動作するビルドシステムが必要であることに注意して注意する必要があります。代わりに、ユーザーは完全なSciPyスタックをインストールするための推奨事項を参照することをお勧めします: http

pipがすでにインストールされていない古いバージョンのPythonのユーザーは、 https: //pip.pypa.io/en/latest/installing.htmlにあるpip独自のインストール手順を参照することで最も役立つ可能性があり

documentation inactive

最も参考になるコメント

あなたが持っているよう@txtsd、あなたのinstallコマンドにタイプミスがありますntlkではなくnltk (およびPIP /は、PyPI現在、タイプミスの提案を実装していません)

全てのコメント14件

このリクエストがどこから来たのかについては、新しいPythonユーザーがdistutils-sigに来て、setuptools / pipブートストラップダンスに混乱しました: https

そのダンスは紛らわしいので、デフォルトでpipを提供し始めました。

ねえ@ncoghlan

これが、インストールドキュメントを作成するための過去の試みと、関連するディスカッションです: https

「Pythonとpipを既にインストールして構成している場合は、「pip install --user nltk」を実行するだけです」という簡単な手順で先導するのは良い考えだと思います。それが機能するかのように、ユーザーはそれを実行して移動するだけです。の上。 Pythonのインストール方法を説明する必要があると仮定すると、NLTKが「難しすぎる」バスケットに入れられ、コマンドが1つしかないという事実を見逃してしまうリスクがあります。

次に、「これらの簡単な手順はどのように失敗するのでしょうか」と尋ねる価値があります。 3つの主なケース:

  1. 彼らはまだPythonをまったく持っていません。 そのような場合は、影響を受けるユーザーにNumPyで高速化されたNLTKを取得するため、SciPyスタック命令に従うことをお勧めします: http ://scipy.org/install.html
  2. Pythonはありますが、pipはありません。 そのような場合は、pip独自のブートストラップ手順に従うことをお勧めします: https
  3. 彼らはPythonとpipを持っていますが、「pip install --usernltk」アプローチが機能しないようにする何かがあります(たとえば、「pip」がPython2スタックにインストールされるLinux上のシステムPython3インストールを使用している場合、正しいバージョンにインストールするには、「pip3」または「python3 -mpip」を使用する必要があります)。 この場合、「python -m pip install --user nltk」を試してみることをお勧めします。それでも機能しない場合は、https://docs.python.org/3/installing/にアクセスして

最後に、より高度な使用法(仮想環境の使用方法の学習など)については、 https://packaging.python.org/en/latest/およびhttps://packaging.python.org/en/latest/を指定でき

重要なのは、役立つと思われる無関係なスキル(仮想環境の使用など)をユーザーに教えようとするのではなく、「ユーザーがNLTKを可能な限り少ないステップで生産的に使用できるようにするにはどうすればよいか」に焦点を当てることです。長期的には彼らにとっては重要ですが、最初は、初めて立ち上がって実行するというタスクから気をそらすだけです。 (「これは後であなたに役立つでしょう、私を信じてください」は、直接の学生の注意を引くことはほとんどありません、そしてそれは自主的な学習プロセスの一部として使われるときさらに効果が低くなります)

@ncoghlanの提案の原則:

  • できるだけシンプルに保ち、
  • 可能な限り、他の(信頼できる)情報源に委任する

どちらも私にはぴったりのようです。

@ ncoghlan 、@

pip install nltk
sudo pip install nltk
pip install --user nltk

これはすべて、pipがユーザーのパスにインストールされていることを前提としています。 どのオプションまたはオプションの説明が最も一般的である可能性がありますか?

次の方法を使用するのがおそらく最善です。

pip install nltk

現在、それが機能しない場合があります(特に、LinuxでのシステムPythonインストール)が、これはpipのデフォルトの動作に関する既知の問題です: https

初期インストールがパーミッションエラーで失敗した場合の代替手段として、「pip install--usernltk」を提案する価値がある可能性があります。

▶ pip install ntlk
Collecting ntlk
  Could not find a version that satisfies the requirement ntlk (from versions: )
No matching distribution found for ntlk

この時点で、これは予想される動作ですか?
gitからコンパイルする必要がありますか?

あなたが持っているよう@txtsd、あなたのinstallコマンドにタイプミスがありますntlkではなくnltk (およびPIP /は、PyPI現在、タイプミスの提案を実装していません)

@ncoghlanそれは恥ずかしいことです。 ありがとう!

最近、 scikit-learnは人々をpipから遠ざけ、ディストリビューションのパッケージマネージャーまたはcondaを信頼しています: http

おそらく追加condaはに指示をインストールhttp://www.nltk.org/install.htmlいくつかの時間、例えばユーザーが保存かもしれませんhttp://nlpworkgroup.postach.io/post/install-miniconda-python-for-nltk- on-windows 、特にwindowsユーザー向け。

condaに関する@alvationsの良い点。 これはおそらく、実用的な科学的なPython環境を取得するための最も堅牢な方法です。

nlktの収集
要件nlktを満たすバージョンが見つかりませんでした(バージョンから:)
nlktに一致する分布が見つかりません

この問題が発生していますnlktをインストールしようとしています
Ubuntu17.04を使用して解決するのを手伝ってください

@kafomambiaインストールコマンドにタイプミスがあります-最後の2文字は現在逆になっています。 現在のnlktではなく、 nltk (Natural Language ToolKitの場合)が必要です。

nltkの収集
接続後に再試行(Retry(total = 4、connect = None、read = None、redirect = None))
'NewConnectionError(' 0x0000007AC2BB2748のction.VerifiedHTTPSConnectionオブジェクト>:確立に失敗しました
新しい接続:[Errno 11002] getaddrinfoが失敗しました '、)':/ simple / nltk /
接続後に再試行(Retry(total = 3、connect = None、read = None、redirect = None))
'NewConnectionError(' 0x0000007AC2BB2B38のction.VerifiedHTTPSConnectionオブジェクト>:確立に失敗しました
新しい接続:[Errno 11002] getaddrinfoが失敗しました '、)':/ simple / nltk /
接続後に再試行(Retry(total = 2、connect = None、read = None、redirect = None))
'NewConnectionError(' 0x0000007AC2BB2860のction.VerifiedHTTPSConnectionオブジェクト>:確立に失敗しました
新しい接続:[Errno 11002] getaddrinfoが失敗しました '、)':/ simple / nltk /
接続後に再試行(Retry(total = 1、connect = None、read = None、redirect = None))
'NewConnectionError(' 0x0000007AC2BB29E8のction.VerifiedHTTPSConnectionオブジェクト>:確立に失敗しました
新しい接続:[Errno 11002] getaddrinfoが失敗しました '、)':/ simple / nltk /
接続後に再試行(Retry(total = 0、connect = None、read = None、redirect = None))
'NewConnectionError(' 0x0000007AC2BB2898のction.VerifiedHTTPSConnectionオブジェクト>:確立に失敗しました
新しい接続:[Errno 11002] getaddrinfoが失敗しました '、)':/ simple / nltk /
要件nltkを満たすバージョンが見つかりませんでした(バージョンから:)

nltkに一致する分布が見つかりません

nltk(python 3.5.2)をインストールしようとすると上記のエラーが発生します

このページは役に立ちましたか?
0 / 5 - 0 評価