Skip to content

Instantly share code, notes, and snippets.

@TLmaK0
Created November 1, 2017 11:05
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TLmaK0/fcd90279d7cb903b8f53a3de182480ee to your computer and use it in GitHub Desktop.
Save TLmaK0/fcd90279d7cb903b8f53a3de182480ee to your computer and use it in GitHub Desktop.
Install pip on coreos
#/bin/bash
set -e
if [[ -e /bin/pip ]]; then
exit 0
fi
PYPY_VERSION=5.9.0
if [ ! -f /tmp/pypy2-v$PYPY_VERSION-linux64.tar.bz2 ]; then
wget https://bitbucket.org/pypy/pypy/downloads/pypy2-v$PYPY_VERSION-linux64.tar.bz2 -P /tmp
fi
if [ ! -f /tmp/pypy2-v$PYPY_VERSION-linux64 ]; then
tar -xjf /tmp/pypy2-v$PYPY_VERSION-linux64.tar.bz2 -C /tmp
fi
if [ ! -f /opt/pypy ]; then
mv -n /tmp/pypy2-v$PYPY_VERSION-linux64 /opt/pypy
## library fixup
mkdir -p /opt/pypy/lib
ln -snf /lib64/libncurses.so.5.9 /opt/pypy/lib/libtinfo.so.5
fi
if [ ! -f /opt/bin/python ]; then
cat > /opt/bin/python <<EOF
#!/bin/bash
LD_LIBRARY_PATH=/opt/pypy/lib:$LD_LIBRARY_PATH exec /opt/pypy/bin/pypy "\$@"
EOF
chmod +x /opt/bin/python
fi
if [ ! -f /tmp/get-pip.py ]; then
wget https://bootstrap.pypa.io/get-pip.py -P /tmp
chmod u+x /tmp/get-pip.py
fi
/tmp/get-pip.py
cat > /opt/bin/pip <<EOF
#!/bin/bash
LD_LIBRARY_PATH=/opt/pypy/lib:$LD_LIBRARY_PATH exec /opt/pypy/bin/pip "\$@"
EOF
chmod +x /opt/bin/pip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment