2012-10-07 160 views
3

我遇到了this頁面,回答者建議我可以在沒有root權限的機器上使用nltk。我試圖按照那裏的建議,但我做錯了什麼。在沒有root權限的情況下安裝nltk

我從here(名爲setuptools-0.6c11.tar.gz的文件)下載了源代碼,然後將其解壓縮到名爲nltk的文件夾中。

現在從該鏈接的第三個答案,我應該能夠通過從提取的內容的文件夾中的一個運行Python導入nltk嗎?

所以,我想從以下目錄運行蟒蛇,然後導入NLTK:

~/nltk/ 
~/nltk/setuptools/ 
~/nltk/setuptools.egg-info/ 
~/nltk/setuptools/command/ 
~/nltk/setuptools/tests/ 

但我不能從任何地方導入模塊。 我是一名Python新手。誰能告訴我我做錯了什麼?

我實際上需要將nltk用於大學項目,並且我無法訪問運行這些項目的大學計算機的root訪問權限。

+2

[virtualenv](http://pypi.python.org/pypi/virtualenv/1.8.2)是你的朋友。 –

+1

我希望您稍微詳細點 –

+2

您是否點擊了鏈接並閱讀_virtualenv_? –

回答

2

首先,從你的問題聽起來好像你想解壓setuptools的和其導入NLTK。這是兩個完全獨立的項目。其次,如果您想從源代碼輕鬆構建nltk並以普通用戶身份運行它,則可能需要使用virtualenv開始。在debian上,你可以用apt-get install python-virtualenv來安裝它。

一旦安裝virtualenv中,你可以做

virtualenv nltk_env --system-site-packages 

創建一個部分隔離的環境中,你可以安裝NLTK不會弄亂你的系統安裝。然後,只需做

source nltk_env/bin/activate 
pip install nltk 
python 
>>> import nltk 

,你已經成功導入本地NLTK安裝。

還有其他的選擇可以在本地安裝而不是使用virtualenv,比如pip install --user nltk,但是如果你不知道自己在做什麼,它們可能會更混亂。

+0

是的,我有錯誤的檔案,我正試圖與其合作。獲得正確的工作。不管怎麼說,還是要謝謝你。 –

相關問題