Installing a custom version of Python 3

Python3 is not installed on DreamHost servers but you can install it manually using a Shell user. To install a custom Python version, you must download the version from

The following describes how to install Python 3.6.2 under your website user.

To run the following commands, 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
    [server]$ tar zxvf Python-3.6.2.tgz 
    [server]$ cd Python-3.6.2
    [server]$ ./configure --prefix=$HOME/opt/python-3.6.2 [server]$ make [server]$ make install
    • These commands install your local version of python to /home/<username>/opt/python-3.6.2.
  2. Navigate back to your user's home directory:
    [server]$ cd ~
  3. View the creating and editing a file via SSH article for instructions on how to edit your existing .bash_profile. To use the new version of Python over the system default, enter the following line to your .bash_profile:
    export PATH=$HOME/opt/python-3.6.2/bin:$PATH
  4. Save and close the file, and then return to your shell. Run the following command to update this file:
    [server]$ . ~/.bash_profile
  5. Check which version of Python you're now using by entering the following command:
    [server]$ which python3

    You can also check the version:

    [server]$ python3 --version
    Python 3.6.2

    If there is no response 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.

If you're using Django

If you're using Django, make sure to view the 'Django troubleshooting' article for instructions on how to use a custom version of Python.

See also

Did this article answer your questions?

Article last updated PST.