我最近在Macintosh HD 2(已重命名"外部")中下载了nltk_data,因为我的主HD内存不足,有人可以帮我设置环境变量吗?我在我的.bash_profile中尝试了以下操作但是它只是暂时运行直到bash运行,我需要将更改永久化:
PATH="$/Volumes/External/bin:$PATH"
export PATH
答案 0 :(得分:2)
在OS X上设置环境变量有点棘手,而且它是一个移动目标:Stackoverflow充满了不再有效的好解决方案。
如果您的目标是使用从终端启动的程序或应用程序中的nltk,那么它非常简单;在.bash_profile
或.bashrc
中,设置并导出所需的变量。
如果您在启动正确的Python或idle
可执行文件时遇到问题,请将包含它们的目录添加到PATH
变量中,就像您在问题中显示的那样。 (但是你显示的第一个$
是错误的:这个路径不是shell变量。)
export PATH="/Volumes/External/bin:$PATH"
要允许nltk找到您使用nltk.download()
下载的语料库和资源,请设置NLTK_DATA
变量。如,
export NLTK_DATA=/Volumes/External/nltk_data
看起来您的问题已经被第二个子弹回答了,但我同时给出了这两个问题,因为并不总是(对于新用户)清楚哪一个是相关的。
请注意,您从Launchpad启动的应用程序(例如Anaconda启动程序)将无法看到您以这种方式设置的变量。如上所述,这是一个需要解决的更复杂的问题,据我所知,没有适用于最新OS X版本中所有应用程序的解决方案。只需从命令行启动您的python应用程序或IDE(通过在bash提示符下键入idle
,subl
等),您就可以了。
答案 1 :(得分:0)
您是否需要访问NLTK标记和dicts? 有一种方法可以扩展NLTK路径(这是一个简单的列表):
import nltk
nltk.path.append('/home/to/some_path/nltk_data/')