Я недавно загрузил nltk_data в Macintosh HD 2 (переименован в «Внешний»), так как на моем основном жестком диске не хватает памяти. Может ли кто-нибудь помочь мне в установке переменных среды для этих же значений? Я пробовал следующее в моем .bash_profile, но он просто временно запускается до запуска bash, мне нужно сделать изменение постоянным:
PATH="$/Volumes/External/bin:$PATH"
export PATH
2 ответа
Установка переменных среды в OS X немного сложна, и это подвижная цель: Stackoverflow полон хороших решений, которые больше не работают.
Если ваша цель - использовать nltk из программ или приложений, которые вы запускаете из Терминала, то это довольно просто; в вашем .bash_profile
или .bashrc
задайте и экспортируйте необходимые переменные.
Если у вас возникли проблемы с запуском правильного исполняемого файла Python или
idle
, добавьте каталог, содержащий их, в вашу переменнуюPATH
примерно так, как вы показываете в своем вопросе. (Но первый$
, который вы показываете, является ошибкой: этот путь не является переменной оболочки).export PATH="/Volumes/External/bin:$PATH"
Чтобы позволить nltk найти корпуса и ресурсы, которые вы загрузили с помощью
nltk.download()
, установите переменнуюNLTK_DATA
. Например.,export NLTK_DATA=/Volumes/External/nltk_data
Похоже, на ваш вопрос ответил второй пункт, но я даю и то, и другое, поскольку не всегда понятно (новым пользователям), какой из них имеет отношение к делу.
Имейте в виду, что приложения, которые вы запускаете с панели запуска (например, программа запуска Anaconda), не смогут видеть переменные, которые вы установили таким образом. Как упоминалось выше, это более сложная проблема для решения, и, насколько мне известно, не существует решения, которое будет работать для всех приложений в последних версиях OS X. Просто запустите приложение Python или IDE из командной строки (набрав idle
, subl
и т. Д. В командной строке bash), и все будет в порядке.
Вам нужен доступ к тегам и диктовкам NLTK? Есть способ расширить путь NLTK (это простой список):
import nltk
nltk.path.append('/home/to/some_path/nltk_data/')
export NLTK_DATA=/path/to/nltk_data
.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.