nltk no agrega $ NLTK_DATA a la ruta de búsqueda?

En Linux, he configurado env var $ NLTK_DATA ('/ home / user / data / nltk'), y la prueba de soplo funciona como se esperaba

>>> from nltk.corpus import brown
>>> brown.words()
['The', 'Fulton', 'County', 'Grand', 'Jury', 'said', ...]

pero cuando ejecuto otro script de Python, obtuve:

LookupError: 
**********************************************************************
Resource u'tokenizers/punkt/english.pickle' not found.  Please
use the NLTK Downloader to obtain the resource:  >>>
nltk.download()
Searched in:
- '/home/user/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
- u''

Como podemos ver, nltk no agrega $ NLTK_DATA a la ruta de búsqueda, después de agregar el directorio NLTK_DATA manualmente:

nltk.data.path.append("/NLTK_DATA_DIR");

el script se ejecuta como se esperaba, la pregunta es:

¿Cómo hacer que nltk agregue $ NLTK_DATA a su ruta de búsqueda automáticamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta