Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
H
heroku-buildpack-python
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Python-Dev
heroku-buildpack-python
Commits
1c51f5d8
Commit
1c51f5d8
authored
Feb 15, 2017
by
Kenneth Reitz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
NLTK support
parent
6922a825
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
41 additions
and
0 deletions
+41
-0
compile
bin/compile
+3
-0
nltk
bin/steps/nltk
+38
-0
No files found.
bin/compile
View file @
1c51f5d8
...
@@ -193,6 +193,9 @@ source $BIN_DIR/steps/gdal
...
@@ -193,6 +193,9 @@ source $BIN_DIR/steps/gdal
# Install dependencies with Pip (where the magic happens).
# Install dependencies with Pip (where the magic happens).
source
$BIN_DIR
/steps/pip-install
source
$BIN_DIR
/steps/pip-install
# Support for NLTK corpora.
sub-env
$BIN_DIR
/steps/nltk
# Support for pip install -e.
# Support for pip install -e.
rm
-fr
$BUILD_DIR
/.heroku/src
rm
-fr
$BUILD_DIR
/.heroku/src
deep-cp /app/.heroku/src
$BUILD_DIR
/.heroku/src
deep-cp /app/.heroku/src
$BUILD_DIR
/.heroku/src
...
...
bin/steps/nltk
0 → 100755
View file @
1c51f5d8
#!/usr/bin/env bash
# This script serves as the NLTK build step of the
# [**Python Buildpack**](https://github.com/heroku/heroku-buildpack-python)
# compiler.
#
# A [buildpack](https://devcenter.heroku.com/articles/buildpacks) is an
# adapter between a Python application and Heroku's runtime.
#
# This script is invoked by [`bin/compile`](/).
# Syntax sugar.
source
$BIN_DIR
/utils
bpwatch start nltk_download
export
NLTK_DATA_DIR
=
"
$BUILD_DIR
/nltk_data"
export
NLTK_DATA
=
"
$BUILD_DIR
/nltk_data"
# Check that nltk was installed by pip, otherwise obviously not needed
python
-m
nltk.downloader
-h
>
/dev/null 2>&1
if
[
$?
-eq
0
]
;
then
puts-step
"Downloading NLTK corpora..."
nltk_packages_definition
=
"
$BUILD_DIR
/nltk.txt"
if
[
-f
"
$nltk_packages_definition
"
]
;
then
nltk_packages
=
$(
tr
"
\n
"
" "
<
"
$nltk_packages_definition
"
)
puts-step
"Downloading NLTK packages:
$nltk_packages
"
python
-m
nltk.downloader
-d
$BUILD_DIR
/.heroku/python/nltk_data
$nltk_packages
| indent
set-env NLTK_DATA
"/app/.heroku/python/nltk_data"
else
puts-warn
"nltk.txt not found, not downloading any corpora"
fi
else
puts-warn
"nltk not apparently installed, not downloading packages"
fi
bpwatch stop nltk_download
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment