Installing a custom version of Python 2

As of Oct 2017, DreamHost's default version of Python is v2.7.6.

This article details how to install a custom version of 2.7.7. If you'd like to install a version of Python3, view the following article:

To install a custom Python version, you must download the version from python.org. The following describes how to install Python 2.7.7 under your website user:

To run the commands in this article, you must log into your server via SSH with your Shell user. View the following articles for more information:

Installing Python

  1. Log into your server via SSH, and then run the following commands one at a time:
    [server]$ cd ~
    [server]$ mkdir tmp
    [server]$ cd tmp
    [server]$ wget http://www.python.org/ftp/python/2.7.7/Python-2.7.7.tgz
    [server]$ tar zxvf Python-2.7.7.tgz 
    [server]$ cd Python-2.7.7
    [server]$ ./configure --prefix=$HOME/opt/python-2.7.7 [server]$ make [server]$ make install
    • These commands install your local version of python to /home/<username>/opt/python-2.7.7.
  2. View the creating and editing a file via SSH article for instructions on how to edit your existing .bash_profile. To add a path in order to use the new version of Python over the system default, enter the following line:
    export PATH=$HOME/opt/python-2.7.7/bin:$PATH
  3. Save and close the file and return to your shell.
  4. Run the following command to allow your current Shell session to use the specified version of Python 2:
    [server]$ . ~/.bash_profile
  5. Check which version of Python you're now using by entering the following command:
    [server]$ which python
    It should respond with this:
    /home/username/opt/python-2.7.7/bin/python

    If it responds with a path like /usr/bin/python, then the newly downloaded copy is not being used. Most often this is due to the .bash_profile not being updated correctly. Try logging out and back in again. If necessary, repeat the steps above.

See also

Did this article answer your questions?

Article last updated .