Skip to content

Instantly share code, notes, and snippets.

@rutcreate
Last active July 15, 2024 15:41
Show Gist options
  • Save rutcreate/c0041e842f858ceb455b748809763ddb to your computer and use it in GitHub Desktop.
Save rutcreate/c0041e842f858ceb455b748809763ddb to your computer and use it in GitHub Desktop.
Install Python 3.10.x on Ubuntu 20.04

Prerequisite

sudo apt update
sudo apt install software-properties-common -y

Add custom APT repository

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update

Press ENTER to confirm adding repository.

Install Python 3.10

sudo apt install python3.10 python3.10-venv python3.10-dev
python3 --version

You will see previous of Python. At the writing time Python 3.8.10

Make symbolic link (Optional)

Caution

This may cause problem with terminal not open on Ubuntu

https://askubuntu.com/questions/1397938/terminal-not-opening-after-changing-python-version

ls -la /usr/bin/python3
sudo rm /usr/bin/python3
sudo ln -s python3.10 /usr/bin/python3
python3 --version

Now you will see Python 3.10.x

Install PIP for Python 3.10

curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
python3.10 -m pip --version

Test with system ENV

python3.10 -m pip install ipython

Test with Virtual ENV

python3.10 -m venv venv
pip install ipython

References

https://computingforgeeks.com/how-to-install-python-on-ubuntu-linux-system/

@proxy80
Copy link

proxy80 commented Jun 30, 2024

PITFALL DONT DO Make symbolic link rm is trouble!!!!!

@paulinaSzymanska
Copy link

Thank you so much! i was searching instruction like that one! Great job!

@placccebo
Copy link

The https://gist.github.com/rutcreate/c0041e842f858ceb455b748809763ddb#make-symbolic-link section caused the terminal to fail to open. It says that the symlink cannot be changed.

@rutcreate
Copy link
Author

The https://gist.github.com/rutcreate/c0041e842f858ceb455b748809763ddb#make-symbolic-link section caused the terminal to fail to open. It says that the symlink cannot be changed.

Thanks for point it out. Now do symlink section is optional with caution.

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