mirror of
https://github.com/apache/impala.git
synced 2025-12-25 11:04:13 -05:00
This adds a bootstrap script and a "impala-python" command to $IMPALA_HOME/bin that automatically runs the bootstrap and redirects to the virtualenv python. Existing python scripts will later be updated to use the this new "impala-python" command. The bootstrap script will build a virtualenv to ensure a minimum python version (2.6) and a well known set of dependencies. The bootstrap script can be run with python 2.4 but 2.6 must already be installed on the system. The resulting virtualenv will use 2.6 at a minimum. Only dependencies explicitly listed in requirements.txt will be installed and available (no system packages will ever be used). No packages will ever be downloaded when setting up the virtualenv. In the future new dependencies can be added by editing the requirements.txt file. Installation through requirements.txt is a standard pip feature. When requirements.txt is updated, the next run of "impala-python" will rebuild the virtualenv. Change-Id: I150595d7e09a45d5f2e3c30a845bc8d6a761eeed Reviewed-on: http://gerrit.cloudera.org:8080/424 Reviewed-by: Casey Ching <casey@cloudera.com> Tested-by: Internal Jenkins
6 lines
147 B
Bash
Executable File
6 lines
147 B
Bash
Executable File
#!/bin/bash
|
|
set -eu -o pipefail
|
|
PY_DIR=$(dirname "$0")/../infra/python
|
|
python "$PY_DIR/bootstrap_virtualenv.py"
|
|
exec "$PY_DIR/env/bin/python" "$@"
|