NLTKのデータディレクトリは同じなので、データを何度も再インストールする必要はありません。
しかし、Python2とPython3のPythonのdist-packageでは、コードは異なっています。
だから、あなたがする必要があるだろう、すべてがpip
とpip3
を使用してnltk
をインストールすることです:
pip install -U nltk
pip3 install -U nltk
しかし、あなたは唯一例えば、一度だけnltk_data
ディレクトリをインストールする必要があります:
# Let's delete the existing nltk_data directory and start afresh:
[email protected]:~$ ls nltk_data/
chunkers grammars misc sentiment taggers
corpora help models stemmers tokenizers
[email protected]:~$ rm nltk_data/
# Install the NLTK code for pip3 (Python3) and pip (Python2)
[email protected]:~$ pip3 install -U nltk
Requirement already up-to-date: nltk in /usr/local/lib/python3.5/dist-packages
Requirement already up-to-date: six in ./.local/lib/python3.5/site-packages (from nltk)
[email protected]:~$ pip2 install -U nltk
Requirement already up-to-date: nltk in /usr/local/lib/python2.7/dist-packages
Requirement already up-to-date: six in /usr/local/lib/python2.7/dist-packages (from nltk)
# Now, download the NLTK directory in Python2
[email protected]:~$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
>>> nltk.download('popular')
[nltk_data] Downloading collection u'popular'
[nltk_data] |
...
[nltk_data] | Downloading package averaged_perceptron_tagger to
[nltk_data] | /home/alvas/nltk_data...
[nltk_data] | Unzipping taggers/averaged_perceptron_tagger.zip.
[nltk_data] |
[nltk_data] Done downloading collection popular
True
# Now in Python3, when we try to re-download the nltk_data directory
# We see that it doesn't re-download it =)
>>> import nltk
>>> nltk.download('popular')
[nltk_data] Downloading collection 'popular'
[nltk_data] |
[nltk_data] | Downloading package cmudict to
[nltk_data] | /home/alvas/nltk_data...
[nltk_data] | Package cmudict is already up-to-date!
...
[nltk_data] | /home/alvas/nltk_data...
[nltk_data] | Package averaged_perceptron_tagger is already up-
[nltk_data] | to-date!
[nltk_data] |
[nltk_data] Done downloading collection popular
True
私はPython2のためのPythonパッケージをダウンロードし、それがのpython3で働くことはできますか?
残念ながら、パッケージ/ライブラリをPython 2にインストールすることはPython 3の環境とは無関係であり、その逆もあります。これはnltk
だけでなく他のライブラリにも適用されます。
Python 3をPython 2の後のバージョンとは考えておらず、それらを2つの異なる言語と考えてください; P