Upgrade & downgrade Python

In the process of installing various Python based applications, often need to upgrade or downgrade Python from version to version. fortunately, Python installation allows different versions to co-exist without issues, and the run-time version is can switch from version to version via symbolic  links.

1. Typical Python Installation paths

  • /usr/bin
  • /usr/local/bin

2. Python run-time symbolic links

  • /usr/bin/python -> /usr/local/bin/python2.6
  • /usr/bin/python2 -> /usr/local/bin/python2.6

3. link / unlink symbolic links

  • sudo unlink /usr/bin/python2
  • sudo ln -s /usr/local/bin/python2.6 /usr/bin/python2

4. switch Python version — switch the following symbolic links in /usr/bin

  • python -> /usr/local/bin/python2.6
  • python-config -> /usr/local/bin/python2.6-config
  • python2 -> /usr/local/bin/python2.6
  • python2-config -> /usr/local/bin/python2.6-config

5. Install Python 2.6 (which is not in Ubuntu official repository any more)

  • Install the PPA: “sudo add-apt-repository ppa:fkrull/deadsnakes”
  • Run Update: “sudo apt-get update”
  • Install Python 2.6 “sudo apt-get install python2.6 python2.6-dev”