|
6 | 6 |
|
7 | 7 | set -e
|
8 | 8 | # Source the helpers for use with the script
|
| 9 | +source $HELPER_SCRIPTS/etc-environment.sh |
9 | 10 | source $HELPER_SCRIPTS/os.sh
|
10 | 11 |
|
11 | 12 | # Install Python, Python 3, pip, pip3
|
12 | 13 | if isUbuntu16 || isUbuntu18; then
|
13 |
| - apt-get install -y --no-install-recommends python python-dev python-pip python3 python3-dev python3-pip |
| 14 | + apt-get install -y --no-install-recommends python python-dev python-pip python3 python3-dev python3-pip python3-venv |
14 | 15 | fi
|
15 | 16 |
|
16 | 17 | if isUbuntu20; then
|
17 |
| - apt-get install -y --no-install-recommends python3 python3-dev python3-pip |
| 18 | + apt-get install -y --no-install-recommends python3 python3-dev python3-pip python3-venv |
18 | 19 | ln -s /usr/bin/pip3 /usr/bin/pip
|
19 | 20 | fi
|
20 | 21 |
|
| 22 | +if isUbuntu18 || isUbuntu20 ; then |
| 23 | + # Install pipx |
| 24 | + # Set pipx custom directory |
| 25 | + export PIPX_BIN_DIR=/opt/pipx_bin |
| 26 | + export PIPX_HOME=/opt/pipx |
| 27 | + |
| 28 | + python3 -m pip install pipx |
| 29 | + python3 -m pipx ensurepath |
| 30 | + |
| 31 | + # Update /etc/environment |
| 32 | + setEtcEnvironmentVariable "PIPX_BIN_DIR" $PIPX_BIN_DIR |
| 33 | + setEtcEnvironmentVariable "PIPX_HOME" $PIPX_HOME |
| 34 | + prependEtcEnvironmentPath $PIPX_BIN_DIR |
| 35 | + |
| 36 | + # Test pipx |
| 37 | + if ! command -v pipx; then |
| 38 | + echo "pipx was not installed or not found on PATH" |
| 39 | + exit 1 |
| 40 | + fi |
| 41 | +fi |
| 42 | + |
21 | 43 | # Run tests to determine that the software installed as expected
|
22 | 44 | echo "Testing to make sure that script performed as expected, and basic scenarios work"
|
23 | 45 | for cmd in python pip python3 pip3; do
|
|
0 commit comments