1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#!/bin/bash
brew update
brew install ccache
brew outdated openssl || brew upgrade openssl
brew install openssl@1.1
export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS"
export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"
# install pyenv
git clone --depth 1 https://github.com/pyenv/pyenv ~/.pyenv
PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
case "${TOXENV}" in
py27)
curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user
;;
py33)
pyenv install 3.3.6
pyenv global 3.3.6
;;
py34)
pyenv install 3.4.6
pyenv global 3.4.6
;;
py35)
pyenv install 3.5.3
pyenv global 3.5.3
;;
py36)
pyenv install 3.6.1
pyenv global 3.6.1
;;
py37)
pyenv install 3.7.2
pyenv global 3.7.2
;;
py38)
pyenv install 3.8.0
pyenv global 3.8.0
;;
py39)
pyenv install 3.9.0
pyenv global 3.9.0
;;
pypy*)
pyenv install "$PYPY_VERSION"
pyenv global "$PYPY_VERSION"
;;
pypy3)
pyenv install pypy3-2.4.0
pyenv global pypy3-2.4.0
;;
docs)
brew install enchant
curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user
;;
esac
pyenv rehash
python -m pip install --user virtualenv
python -m virtualenv ~/.venv
source ~/.venv/bin/activate
# This coverage pin must be kept in sync with tox.ini
pip install --upgrade pip
pip install --upgrade wheel
pip install tox
pip install delocate
|