Skip to content

Instantly share code, notes, and snippets.

@selfboot
Last active June 8, 2023 14:11
Show Gist options
  • Star 10 You must be signed in to star a gist
  • Fork 13 You must be signed in to fork a gist
  • Save selfboot/570caf66cd1f204f98905e35336c9fc0 to your computer and use it in GitHub Desktop.
Save selfboot/570caf66cd1f204f98905e35336c9fc0 to your computer and use it in GitHub Desktop.
CentOS 6.8: Install Python 2.7.10, pip, virtualenv, and virtualenvwrapper on CentOS
#!/bin/bash
# According to:
# How To Set Up Python 2.7.6 and 3.3.3 on CentOS 6.4
# https://www.digitalocean.com/community/tutorials/how-to-set-up-python-2-7-6-and-3-3-3-on-centos-6-4
yum -y update
yum groupinstall -y 'development tools'
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel
yum install xz-libs
wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
xz -d Python-2.7.10.tar.xz
tar -xvf Python-2.7.10.tar
cd Python-2.7.10
./configure --prefix=/usr/local
make
make altinstall
export PATH="/usr/local/bin:$PATH"
@trd
Copy link

trd commented Jan 25, 2017

How can you install pip from here?

As we all know, pip requires setuptools but when trying to install setuptools on a fresh new CentOS 6.8 with Python 2.7 installed exactly as in this script, it raises that there are some core python packages missing which leads to a circular dependency error.
Package "setuptools" wants "six", "six" wants "packaging", "packaging" wants "pyparser" and "pyparser" wants "setuptools".

Thank you.

@evinhas
Copy link

evinhas commented Sep 16, 2017

Maybe you could use the following commands for getting setup-tools and pip installed

install setup tools

curl https://bitbucket.org/pypa/setuptools/downloads/ez_setup.py | python2.7 -

install pip

curl https://bootstrap.pypa.io/get-pip.py | python2.7 -

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment