Установка nltk без корневого доступа [закрыто]


Я наткнулся на эту страницу, где ответчики предположили, что я могу просто использовать nltk на машине, не имея доступа root. Я пытаюсь следовать этому совету, но делаю что-то не так.

Я скачал исходник из здесь (файл с именем setuptools-0. 6c11.смола.gz), а затем я извлек его в папку под названием nltk.

Теперь из третьего ответа по этой ссылке я смогу импортировать nltk, запустив Python из одной из папок извлеченного файла. содержание верно?

Поэтому я попытался запустить python из следующих каталогов, а затем импортировать nltk:

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

Но я не могу импортировать модуль из любого места. Я новичок в Питоне. Кто-нибудь может сказать мне, что я делаю не так?

На самом деле мне нужно использовать nltk для университетского проекта, и у меня нет корневого доступа к университетским компьютерам, на которых будут выполняться эти проекты.

1 3

1 ответ:

Во-первых, из вашего вопроса это звучит так, как будто вы пытаетесь распаковать 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, но они могут быть более запутанными, если вы не знаете, что делаете.