如何在Mac中为NLTK设置环境变量?

时间:2016-12-21 10:39:01

标签: python macos nltk

我最近在Macintosh HD 2(已重命名"外部")中下载了nltk_data,因为我的主HD内存不足,有人可以帮我设置环境变量吗?我在我的.bash_profile中尝试了以下操作但是它只是暂时运行直到bash运行,我需要将更改永久化:

PATH="$/Volumes/External/bin:$PATH"
export PATH

2 个答案:

答案 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提示符下键入idlesubl等),您就可以了。

答案 1 :(得分:0)

您是否需要访问NLTK标记和dicts? 有一种方法可以扩展NLTK路径(这是一个简单的列表):

import nltk
nltk.path.append('/home/to/some_path/nltk_data/')