2013-01-14 32 views
5

我是最近從Matlab/Windows轉換到Python/Ubuntu的。 我已經安裝了EPD python,它是一個包含大多數科學軟件包的python發行版,迄今爲止我都非常開心。接下來,我需要安裝NLTK來執行一些文本分析並按照nltk網頁上的說明進行操作。問題是,所有的包(pyyaml,NLTK等)越來越安裝到在Ubuntu中安裝EPT python NLTK

/usr/local/lib/python2.7 

不過,我已經改變了我的.bashrc(如EPD的安裝後指示specifed),並添加以下行末的。

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

和sys.path中從我的Python殼返回

['', 
'/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'] 

任何關於如何使新的Python包安裝到正確的道路是非常讚賞的幫助。如果你有時間,請詳細說明爲什麼會發生這種情況,以及我做錯了什麼。謝謝你的時間!

+0

爲什麼不使用Ubuntu的軟件包管理器來安裝所有需要的軟件包?實際上,EPD幾乎所有重要的軟件包都在Ubuntu存儲庫中。你沒有root權限訪問你的盒子?存儲庫中的某些軟件包是否太舊? EPD對於Windows-box非常有用,但在Ubuntu上...... –

回答

1

您有在Ubuntu設置你的Python環境中的兩個不錯的選擇:

  1. 使用Ubuntu的軟件包,喜歡的Thorsten建議。

  2. 在virtualenv中使用pip軟件包管理器。這樣您可以設置多個環境並從一個跳到另一個。 A virtualenv可以配置爲包含系統範圍的ubuntu軟件包。

    NLTK存在的PIP封裝:http://pypi.python.org/pypi/nltk/2.0.4

    PIP有一些麻煩Ubuntu上鍊接到C庫的時候,因爲Ubuntu的將它們放置在一個地方,安裝腳本不看。請確保還安裝了-dev版本的依賴包,因爲它們包含pip所需的頭文件,並將庫文件從/ usr/lib/您的linux架構/lib /複製或鏈接到/ usr/local/lib以便pip可以找到它們。

0

對於NLTK科學Python模塊,通常scipy將有足夠基本的科學功能和numpy將已覆蓋的統計信息。 NLTK安裝網站也強烈建議piphttp://nltk.org/install.html

  1. 打開Finder>應用程序>工具>終端輸入蟒蛇-V找出安裝的是什麼版本的Python

  2. 安裝setuptools:從http://pypi.python.org/pypi/setuptools下載setuptools的相應版本(滾動到底部,並選擇包含正確版本號的擴展名爲.egg的文件名)。通過輸入sudo sh Downloads/setuptools -... egg來安裝它,給出下載文件的位置。

  3. 安裝PIP:執行sudo easy_install的點子

  4. 安裝NumPy的(可選):執行sudo PIP安裝-U numpy的

  5. 安裝PyYAML和NLTK:執行sudo PIP安裝-U pyyaml NLTK

  6. 測試安裝:運行python然後鍵入進口NLTK

1

我最近installe d NLTK和PyYAML,因爲我正在通過「使用Python進行自然語言處理」。我驚喜地發現,兩者都可以通過EPD包管理器enpkg(儘管NLTK沒有在Enthought網站上列出)。

$ 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 

您可以同時安裝使用:

$ enpkg pyyaml 
$ enpkg nltk 

,你是好去!