#!/usr/bin/env sh # # Install pyenv # https://github.com/pyenv/pyenv # # Parameters SHARE="$1" LIB="$2" # Include basic functions . $LIB/trashman/functions || exit 1 . $LIB/trashman/debian || exit 1 # Requirements for getting pyenv trashman_apt_install git # Requirements for compiling python trashman_apt_install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev # Setup pyenv from installer script #mkdir -p $HOME/.local/bin $HOME/.local/share #cd $HOME/.local/bin #wget https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer #chmod +x pyenv-installer #./pyenv-installer # Setup pyenv by cloning it's repository if [ ! -d "$HOME/.pyenv" ]; then git clone https://github.com/pyenv/pyenv.git $HOME/.pyenv else ( cd $HOME/.pyenv && git pull ) fi # Setup the initialization script the $HOME/.profile.d folder scheme is used if [ -d "$HOME/.profile.d" ]; then cp $SHARE/pyenv/unix/linux/debian/files/profile.sh $HOME/.profile.d/pyenv else echo "Please configure your shell initialization script according to the PyEnv documentation" echo "See https://github.com/pyenv/pyenv for details" fi # Inform trashman_installed_at $HOME/.pyenv trashman_run_with $HOME/.pyenv/bin/pyenv