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