在 Ubuntu 中與 EPD python 一起安裝 NLTK (Installing NLTK alongside EPD python in Ubuntu)


問題描述

在 Ubuntu 中與 EPD python 一起安裝 NLTK (Installing NLTK alongside EPD python in Ubuntu)

I am a recent convert from Matlab/ Windows to Python/ Ubuntu. I have installed EPD python which is a python distribution that includes most scientific packages, I am super happy so far. Next, I needed to install NLTK to do some text analytics and followed the instructions on the nltk webpage. Problem is that all the packages (pyyaml,nltk etc) are getting installed into

/usr/local/lib/python2.7

However, I already changed my .bashrc (as specifed in post‑installations instructions of EPD) and added the following line at the end of it.

export PATH=/home/myname/epd/bin:$PATH

and sys.path from my python shell returns

['',
 '/home/myname/epd/bin',
 '/home/myname/epd/lib/python2.7/site‑packages/pandas‑0.10.0‑py2.7‑  linux‑i686.egg',
 '/home/myname/epd/lib/python27.zip',
 '/home/myname/epd/lib/python2.7',
 '/home/myname/epd/lib/python2.7/plat‑linux2',
 '/home/myname/epd/lib/python2.7/lib‑tk',
 '/home/myname/epd/lib/python2.7/lib‑old',
 '/home/myname/epd/lib/python2.7/lib‑dynload',
 '/home/myname/epd/lib/python2.7/site‑packages',
 '/home/myname/epd/lib/python2.7/site‑packages/PIL',
 '/home/myname/epd/lib/python2.7/site‑packages/IPython/extensions']

Any help regarding how to make new python packages install into the right path is much appreciated. If you have time, please do elaborate on why this is happening and what I am doing wrong. Thanks a ton for you time!

‑‑‑‑‑

參考解法

方法 1:

You have two good choices for setting up your python environment in ubuntu:

  1. Use the ubuntu packages, like Thorsten suggests.

  2. Use the pip package manager in a virtualenv. This way you can set up multiple environments and hop from one to the other. A virtualenv can be configured to also include the system‑wide ubuntu packages.

    nltk exists as a pip package: http://pypi.python.org/pypi/nltk/2.0.4

    pip has some trouble on ubuntu when linking to c libraries, since ubuntu places them in a place where the setup scripts do not look. Make sure to also install the ‑dev version of the dependency packages, since they contain the header files that pip needs, and copy or link the libraries from  /usr/lib/your linux architecture/lib/ to /usr/local/lib so that pip may find them.

方法 2:

I recently installed NLTK and PyYAML because I'm working through "Natural Language Processing with Python". I was pleasantly surprised to find that both are available through the EPD package manager enpkg (although NLTK isn't listed on the Enthought site as being available). 

$ enpkg ‑s pyyaml
Name                   Versions           Note
‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑
PyYAML                 3.9‑2              
                       3.10‑1      

$ enpkg ‑s nltk
Name                   Versions           Note
‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑
nltk                   2.0.1rc1‑1         
                       2.0.1rc1‑2         
                       2.0.1‑1 

You can install both using:

$ enpkg pyyaml
$ enpkg nltk

and you're good to go!

方法 3:

For scientific python modules in NLTK, normally scipy would have suffice basic scientific functions and numpy would have covered the statistics. The NLTK installation site strongly recommends pip too. http://nltk.org/install.html 

  1. Open Finder>Applications>Utilities>Terminal and type python ‑V to find out what version of Python is installed

  2. Install Setuptools: Download the corresponding version of Setuptools from http://pypi.python.org/pypi/setuptools (scroll to the bottom, and pick the filename that contains the right version number and which has the extension .egg). Install it by typing sudo sh Downloads/setuptools‑...egg, giving the location of the downloaded file.

  3. Install Pip: run sudo easy_install pip

  4. Install Numpy (optional): run sudo pip install ‑U numpy

  5. Install PyYAML and NLTK: run sudo pip install ‑U pyyaml nltk

  6. Test installation: run python then type import nltk

(by chezoboreflupPythonJinalvas)

參考文件

  1. Installing NLTK alongside EPD python in Ubuntu (CC BY‑SA 3.0/4.0)

#installation #epd-python #Python #ubuntu-12.04 #nltk






相關問題

Instal versi Firebird yang benar (32bit atau 64bit) dengan Inno Setup (Install correct version of Firebird (32bit or 64bit) with Inno Setup)

在 Ubuntu 中與 EPD python 一起安裝 NLTK (Installing NLTK alongside EPD python in Ubuntu)

INSTAL_PARSE_FAILED_NO_CERTIFICATES - 試圖在 robotsium 上測試不是我的 .apk 文件 (INSTAL_PARSE_FAILED_NO_CERTIFICATES - trying to test not my .apk file on robotium)

直截了當的回答:安裝 py2app (Straight and simple answer: installing py2app)

Sql 2008 排序規則 (Sql 2008 Collation)

Apache Ant Build 命令“拒絕訪問” (Apache Ant Build command "Access Denied")

如何在 C# 部署中包含文件? (How can I include files in a C# deployment?)

使用一個安裝程序安裝多個軟件(安裝包裝器?) (Install multiple softwares with one installer (install wrapper?))

如何獲取 Eclipse 安裝目錄的絕對路徑? (How can I get the absolute path to the Eclipse install directory?)

iPhone,如何使用objective-c為iphone安裝新字體? (Iphone,how to install new font to iphone by using objective-c?)

create-react-app 命令卡在使用 cra-template 安裝 react react-dom react-scripts (create-react-app command stuck on installing react react-dom react-scripts with cra-template)

tensorflow安裝報錯(ERROR:找不到滿足tensorflow要求的版本) (Tensorflow installation error (ERROR: Could not find a version that satisfies the requirement tensorflow))







留言討論