setup_pyenv_brew_links.bash 713 B

123456789101112131415161718
  1. #! /usr/bin/env bash
  2. PYTHON_VERSION="${1:?Python version to link}"
  3. LINK_TARGET_DIR=$HOME/.brew_python_links/python@${PYTHON_VERSION}
  4. mkdir -p $LINK_TARGET_DIR
  5. lndir $(brew --prefix "python@$PYTHON_VERSION") $LINK_TARGET_DIR
  6. for f in python wheel pip pydoc; do
  7. ln -sf "$LINK_TARGET_DIR/bin/${f}${PYTHON_VERSION}" "$LINK_TARGET_DIR/bin/$f";
  8. ln -sf "$LINK_TARGET_DIR/bin/${f}${PYTHON_VERSION}" "$LINK_TARGET_DIR/bin/${f}3";
  9. done
  10. ln -sf "$LINK_TARGET_DIR/bin/python${PYTHON_VERSION}-config" "$LINK_TARGET_DIR/bin/python-config"
  11. ln -sf "$LINK_TARGET_DIR/bin/python${PYTHON_VERSION}-config" "$LINK_TARGET_DIR/bin/python3-config"
  12. ln -s $LINK_TARGET_DIR "$(pyenv root)/versions/$PYTHON_VERSION"
  13. pyenv rehash