2017-07-29 1 views
1

Python 2から3に移行するときに、Python 3用のNLTKを再インストールする必要があることがわかっていますが、大規模なディレクトリも再インストールする必要がありますか?Python 2から3への移行:NLTKディレクトリを再インストールする必要がありますか?

私はMac OS 10.12.5を使用しています。私はSublime3でPython 2.7を使用しています。私は今、Python 3に移行しています。時にはSublime3やJupyter Notebookで時々動作しています。私は2.7用のNLTKをインストールしましたが、今は3に移行しています。私はPython 3のために巨大なNLTKディレクトリを再インストールしたくありません。だから、3のNLTKをインストールすることは可能で簡単ですか?それでもパーサー/コーパス全体を使用します。私は既に持っています。

可能であれば、あなたの助けとチュートリアルへのご指摘を感謝してください!

答えて

1

NLTKのデータディレクトリは同じなので、データを何度も再インストールする必要はありません。

しかし、Python2とPython3のPythonのdist-packageでは、コードは異なっています。

だから、あなたがする必要があるだろう、すべてがpippip3を使用して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

関連する問題