Learn how to install Python 3 from source on a Debian or Ubunto machine. This video uses an Ubuntu 18.04 Linux Academy Cloud Server.
Note: This course uses Python 3.7 and you will definitely run into issues if you are using Python < 3.7.
Here are the commands that we'll run to build and install Python 3:
$ sudo -i $ apt update -y $ apt install -y \ wget \ build-essential \ libffi-dev \ libgdbm-dev \ libc6-dev \ libssl-dev \ zlib1g-dev \ libbz2-dev \ libreadline-dev \ libsqlite3-dev \ libncurses5-dev \ libncursesw5-dev \ xz-utils \ tk-dev $ cd /usr/src $ wget http://python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz $ tar xf Python-3.7.2.tar.xz $ cd Python-3.7.2.tar.xz $ ./configure --enable-optimizations $ make altinstall
make altinstall causes it to not replace the built in
/etc/sudoers file includes
/usr/local/bin. The line should look something like this:
The version of
pip that we have might be up-to-date, but it's a good practice to try to update it after the installation. We need to use the
pip3.7 executable because we're working with Python 3, and we use
sudo so that we can write files under the
$ pip3.7 install --upgrade pip