python3 will continue to point to the default python that comes with the system even once a different version is installed from deadsnakes [1]. The versions installed from deadsnakes are accessible through the longer version name pythonX.Y. For example, on my Ubuntu system: $ python3 --version Pythโ€ฆ Answer from Kxnr on discuss.python.org
๐ŸŒ
Python.org
discuss.python.org โ€บ python help
Install python 3.11.9 on ubuntu - Python Help - Discussions on Python.org
Can I install Python 3.11.9 in my Virtual Machine? I have installed guest VM ubuntu-22.04.4-desktop-amd64.iso on a Windows 10 host. In the VM, I have run the following: sudo apt install sudo ...
Published: April 16, 2024
๐ŸŒ
DEV Community
dev.to โ€บ vultr โ€บ installing-python-and-pip-on-ubuntu-2604-m9o
Installing Python and pip on Ubuntu 26.04 - DEV Community
May 8, 2026 - Ubuntu 26.04 ships Python 3.14 in its default APT repository, making it available without any...
Discussions

linux - Installing python modules on Ubuntu - Stack Overflow
I need to install some modules for python on Ubuntu Linux 12.04. I want pygame and livewires but I'm not sure how to install them. I have the py file for livewires, which has been specially edit... More on stackoverflow.com
๐ŸŒ stackoverflow.com
[Ubuntu/Linux, default python 3.10.4] best way to install Python 3.8 and create venv with it?
i have used conda to generate python2+ envs under python3+ so it should be able to handle 3.8 from 3.10 https://i.imgur.com/AQ3kBh4.png https://docs.conda.io/projects/conda/en/4.6.0/_downloads/52a95608c49671267e40c689e0bc00ca/conda-cheatsheet.pdf More on reddit.com
๐ŸŒ r/learnpython
7
1
June 13, 2022
How to install Python on Ubuntu?
It is installed by default. I.e. you don't have to download anything because you already got Python on the Ubuntu machine. More on reddit.com
๐ŸŒ r/Ubuntu
7
0
March 28, 2021
How do i install python 3.9.1 on ubuntu 20.04
sudo apt install python3.9 worked for me. EDIT: This downloaded Python 3.9.0, but I doubt there will be any problems with one minor version difference. More on reddit.com
๐ŸŒ r/learnpython
21
0
May 10, 2021
People also ask

How do I install pip for the new Python version?
The recommended approach is to use a virtual environment. Install `python3.13-venv`, create a venv, activate it, and use `python -m pip` inside the environment.
๐ŸŒ
linuxize.com
linuxize.com โ€บ home โ€บ python โ€บ how to install python on ubuntu 24.04
How to Install Python on Ubuntu 24.04 | Linuxize
Will installing a new Python version break my system?
No. Both methods install the new version alongside the system Python 3.12. The system `python3` command is not affected. You access the new version with `python3.13` or `python3.14`.
๐ŸŒ
linuxize.com
linuxize.com โ€บ home โ€บ python โ€บ how to install python on ubuntu 24.04
How to Install Python on Ubuntu 24.04 | Linuxize
How do I make the new Python version the default?
You can use `update-alternatives` to configure it, but this is not recommended. Many Ubuntu system tools depend on the default `python3` being the version that shipped with the OS. Use virtual environments instead.
๐ŸŒ
linuxize.com
linuxize.com โ€บ home โ€บ python โ€บ how to install python on ubuntu 24.04
How to Install Python on Ubuntu 24.04 | Linuxize
๐ŸŒ
Reddit
reddit.com โ€บ r/ubuntu โ€บ how do i install python?
r/Ubuntu on Reddit: How do I install python?
February 25, 2021 -

Hey Reddit. I'm super new to ubuntu. (like 3 days ago I got my first machine running it.) and need some quick help. I want to install python so I can run code on the machine and I have no idea how to do that. I'm guessing it'll be something like "sudo install python3.9". thanks for the help!

๐ŸŒ
Ubuntu
ubuntu.com โ€บ developers โ€บ docs โ€บ howto โ€บ python-setup
How to set up a development environment for Python on Ubuntu - Ubuntu for Developers
August 21, 2026 - In the Ubuntu package repository, the python3 package always depends on the currently default version of Python (from the 3.x series) in Ubuntu. It is a part of the default system installation, and it ensures that your Python environment is continuously updated as new versions are introduced.
Find elsewhere
๐ŸŒ
DigitalOcean
digitalocean.com โ€บ community โ€บ tutorials โ€บ how-to-install-python-3-and-set-up-a-programming-environment-on-ubuntu-18-04-quickstart
How To Install Python 3 and Set Up a Programming Environment on Ubuntu 18.04 [Quickstart] | DigitalOcean
February 13, 2026 - Python is a flexible and versatile programming language, with strengths in scripting, automation, data analysis, machine learning, and back-end development. โ€ฆ
Top answer
1 of 5
55

updated: 2019-05-11: This post mostly mentions virtualenv, but according to the Python doc about module installation, since Python 3.5 "the use of venv is now recommended for creating virtual environments", while virtualenv is an alternative for versions of Python prior to 3.4.

updated: 2018-08-17: since conda-4.4.0 use conda to activate anaconda on all platforms

updated: 2017-03-27: PEP 513 - manylinux binaries for PyPI

updated: 2016-08-19: Continuum Anaconda Option

This is somewhat a duplicate of easy_install/pip or apt-get.

For global Python packages, use either the Ubuntu Software Center, apt, apt-get or synaptic

Ubuntu uses Python for many important functions, therefore interfering with Python can corrupt your OS. This is the main reason I never use pip on my Ubuntu system, but instead I use either Ubuntu Software Center, synaptic, apt-get, or the newer just apt, which all by default install packages from the Ubuntu repository. These packages are tested, usually pre-compiled so they install faster and ultimately designed for Ubuntu. In addition all required dependencies are also installed and a log of installs is maintained so they can be rolled back. I think most packages have corresponding Launchpad repos so you can file issues.

Another reason to use either Ubuntu packages is that sometimes these Python packages have different names depending on where you downloaded them from. Python-chardet is an example of a package which at one time was named one thing on PyPI and another thing in the Ubuntu repository. Therefore doing something like pip install requests will not realize that chardet is already installed in your system because the Ubuntu version has a different name, and consequently install a new version which will corrupt your system in a minor insignificant way but still why would you do that.

In general you only want to install trusted code into your OS. So you should be nervous about typing $ sudo pip <anything-could-be-very-bad>.

Lastly some things are just easier to install using either Ubuntu packages. For example if you try pip install numpy to install numpy & scipy unless you have already installed gfortran, atlas-dev, blas-dev and lapack-dev, you will see an endless stream of compile errors. However, installing numpy & scipy through the Ubuntu repository is as easy as...

$ sudo apt-get install python-numpy python-scipy

You are in luck, because you are using Ubuntu, one of the most widely supported and oft updated distributions existing. Most likely every Python package you will need is in the Ubuntu repository, and probably already installed on your machine. And every 6 months, a new cycle of packages will be released with the latest distribution of Ubuntu.

If you are 100% confident that the package will not interfere with your Ubuntu system in any way, then you can install it using pip and Ubuntu is nice enough to keep these packages separate from the distro packages by placing the distro packages in a folder called dist-packages/. Ubuntu repository has both pip, virtualenv and setuptools. However, I second Wojciech's suggestion to use virtualenv.

For personal Python projects use pip and wheel in a virtualenv

If you need the latest version, or the module is not in the Ubuntu repository then start a virtualenv and use pip to install the package. Although pip and setuptools have merged, IMO pip is preferred over easy-install or distutils, because it will always wait until the package is completely downloaded and built before it copies it into your file system, and it makes upgrading or uninstalling a breeze. In a lot of ways it is similar to apt-get, in that it generally handles dependencies well. However you will may have to handle some dependencies yourself, but since PEP 513 was adopted there are now manylinux binaries at the Python Package Index (PyPI) for popular Linux distros like Ubuntu and Fedora. for example as mentioned above for NumPy and SciPy make sure you have installed gfortran, atlas-dev, blas-dev and lapack-dev from the Ubuntu repository For example, both NumPy and SciPy are now distributed for Ubuntu as manylinux wheels by default using OpenBLAS instead of ATLAS. You can still build them from source by using the pip options --no-use-wheel or --no-binary <format control>.

~$ sudo apt-get install gfortran libblas-dev liblapack-dev libatlas-dev python-virtualenv
~$ mkdir ~/.venvs
~$ virtualenv ~/.venvs/my_py_proj
~$ source ~/.venvs/my_py_proj/bin/activate
~(my_py_proj)$ pip install --no-use-wheel numpy scipy

See the next section, "You're not in sudoers", below for installing updated versions of pip, setuptools, virtualenv or wheels to your personal profile using the --user installation scheme with pip. You can use this to update pip for your personal use as J.F. Sebastian indicated in his comment to another answer. NOTE: the -m is really only necessary on MS Windows when updating pip.

python -m pip install --user pip setuptools wheel virtualenv

Newer versions of pip automatically cache wheels, so the following is only useful for older versions of pip. Since you may end up installing these many times, consider using wheel with pip to create a wheelhouse. Wheel is already included in virtualenv since v13.0.0 therefore if your version of virtualenv is too old, you may need to install wheel first.

~(my_py_proj)$ pip install wheel  # only for virtualenv < v13.0.0
~(my_py_proj)$ pip wheel --no-use-wheel numpy scipy

This will create binary wheel files in <cwd>/wheelhouse, use -d to specify a different directory. Now if you start another virtualenv and you need the same packages you've already built, you can install them form your wheelhouse using pip install --find-links=<fullpath>/wheelhouse

Read Installing Python Modules in the Python documentation and Installing packages on the Python Package Index main page. Also pip, venv, virtualenv and wheel.

If you're not in sudoers and virtualenv isn't installed.

Another option to using a virtual environment, or if you are using a Linux share without root privileges, then using either the --user or --home=<wherever-you-want> Python installation schemes with Python's distutils will install packages to the value of site.USERBASE or to wherever you want. Newer versions of pip also have a --user option. Do not use sudo!

pip install --user virtualenv

If your Linux version of pip is too old, then you can pass setup options using --install-option which is useful for passing custom options to some setup.py scripts for some packages that build extensions, such as setting the PREFIX. You may need to just extract the distribution and use distutils to install the package the old-school way by typing python setup install [options]. Reading some of the install documentation and the distutils documentation may help.

Python is nice enough to add site.USERBASE to your PYTHONPATH ahead of anything else, so the changes will only effect you. A popular location for --home is ~/.local. See the Python module installation guide for the exact file structure and specifically where your site-packages are. Note: if you use the --home installation scheme then you may need to add it to the PYTHONPATH environment variable using export in your .bashrc, .bash_profile or in your shell for your localized packages to be available in Python.

Use Continuum Anaconda Python for Math, Science, Data, or Personal Projects

If you are using Python for either math, science, or data, then IMO a really good option is the Anaconda-Python Distribution or the more basic miniconda distro released by Anaconda, Inc. (previously known as Continuum Analytics). Although anyone could benefit from using Anaconda for personal projects, the default installation includes over 500 math and science packages like NumPy, SciPy, Pandas, and Matplotlib, while miniconda only installs Anaconda-Python and the conda environment manager. Anaconda only installs into your personal profile, ie: /home/<user>/ and alters your ~/.bashrc or ~/.bash_profile to prepend Anaconda's path to your personal $PATH recommends sourcing conda.sh in your ~/.bashrc which lets you use conda activate <env|default is base> to start anaconda - this only affects you - your system path is unchanged. Therefore you do not need root access or sudo to use Anaconda! If you have already added Anaconda-Python, miniconda, or conda to your personal path, then you should remove the PATH export from your ~/.bashrc, and update to the new recommendation, so your system Python will be first again.

This is somewhat similar to the --user option I explained in the last section except it applies to Python as a whole and not just packages. Therefore Anaconda is completely separate from your system Python, it won't interfere with your system Python, and only you can use or change it. Since it installs a new version of Python and all of its libraries you will need at least 200MB of room, but it is very clever about caching and managing libraries which is important for some of the cool things you can do with Anaconda.

Anaconda curates a collection of Python binaries and libraries required by dependencies in an online repository (formerly called binstar), and they also host user packages as different "channels". The package manager used by Anaconda, conda, by default installs packages from Anaconda, but you can signal a different "channel" using the -c option.

Install packages with conda just like pip:

$ conda install -c pvlib pvlib  # install pvlib pkg from pvlib channel

But conda can do so much more! It can also create and manage virtual environments just like virtualenv. Therefore since Anaconda creates virtual environments, the pip package manager can be used to install packages from PyPI into an Anaconda environment without root or sudo. Do not use sudo with Anaconda! Warning! Do be careful though when mixing pip and conda in an Anaconda environment, b/c you will have to manage package dependencies more carefully. Another option to pip in a conda environment is to use the conda-forge channel, but also best to do that in a fresh conda environment with conda-forge as the default channel. As a last resort, if you can't find a package anywhere but on PyPI, consider using --no-deps then install the remaining dependencies manually using conda.

Anaconda is also similar in some ways to Ruby RVM if you're familiar with that tool. Anaconda conda also lets you create virtual environments with different versions of Python. e.g.: conda create -n py35sci python==3.5.2 numpy scipy matplotlib pandas statsmodels seaborn will create a scientific/data-science stack using Python-3.5 in a new environment called py35sci. You can switch environments using conda. Since conda-4.4.0, this is now different to virtualenv which uses source venv/bin/activate, but previous to conda-4.4.0 the conda commands were the same as virtualenv and also used source:

# AFTER conda-4.4 
~/Projects/myproj $ conda activate py35sci

# BEFORE conda-4.4 
~/Projects/myproj $ source activate py35sci

But wait there's more! Anaconda can also install different languages such as R for statistical programming from the Anaconda r channel. You can even set up your own channel to upload package distributions built for conda. As mentioned conda-forge maintains automated builds of many of the packages on PyPI at the conda-forge Anaconda channel.

Epilogue

There are many options for maintaining your Python projects on Linux depending on your personal needs and access. However, if there's any one thing I hope you take away from this answer is that you should never use sudo pip to install Python packages. The use of sudo should be a warning to you to be extra cautious because you will make system wide changes that could have bad consequences. You have been warned.

Good luck and happy coding!

2 of 5
32

I think best way for you would be to install Python packaging system like "python-pip". You can install it with Synaptic or Ubuntu Software Center.

Pip will allow you to easy install and uninstall Python packages, simply as pip install package. In your case it would be something like this from terminal:

sudo pip install tweeststream
๐ŸŒ
Linuxize
linuxize.com โ€บ home โ€บ python โ€บ how to install python on ubuntu 24.04
How to Install Python on Ubuntu 24.04 | Linuxize
August 5, 2026 - Ubuntu tools such as apt, system maintenance scripts, and desktop utilities expect the distribution-provided Python version. If you need a newer Python release, install it alongside the default interpreter and call it by its versioned command, such as python3.13 or python3.14.
๐ŸŒ
Python
python.org โ€บ downloads
Download Python | Python.org
1 week ago - As of Python 3.11.4 and 3.12.0b1 (2023-05-23), release installer packages are signed with certificates issued to the Python Software Foundation (Apple Developer ID BMM5U3QVKW).
๐ŸŒ
YouTube
youtube.com โ€บ watch
How to Install Python3 and PIP on Ubuntu Linux - YouTube
How to install Python3 and pip on Ubuntu Linux
Published: August 4, 2024
๐ŸŒ
BlueVPS
bluevps.com โ€บ blog โ€บ how to install python on ubuntu 22.04? (a complete step-by-step guide)
How to Install Python on Ubuntu 22.04
September 19, 2024 - The Deadsnakes PPA offers additional Python versions for Ubuntu 22.04, such as 3.9, 3.11 and 3.12. Additionally, Python 3.10 is available through the official Ubuntu repositories and is preinstalled by default. To install Python3 on Ubuntu using the deadsnakes PPA repository, follow the below steps:
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ installation guide โ€บ how-to-install-python-in-ubuntu
How to install Python in Ubuntu (3 Methods to install ) - GeeksforGeeks
July 23, 2025 - ... Browse to the Official Python Page & copy the Gzipped Source Tarball link for any version. Paste the link in the Linux Terminal as the following. ... Extract the Downloaded TGZ File using the following Linux command.
๐ŸŒ
BitLaunch
bitlaunch.io โ€บ blog โ€บ how-to-install-python-on-ubuntu
7 Ways to Install and Manage Python and Python3 on Ubuntu
July 1, 2026 - Just bear in mind that changing your Python version globally isn't the best idea in a production setting. Instead, you should consider using it in venv, conda, etc. First, install software-properties-common.
๐ŸŒ
Ubuntu
ubuntu.com โ€บ developers โ€บ docs โ€บ reference โ€บ availability โ€บ python
Available Python versions - Ubuntu for Developers
April 5, 2026 - This page lists Python versions available in Ubuntu releases. Ubuntu Python 3 (deb) packages:,,, Ubuntu version, available Python 3 versions, python3-defaults version,,, 25.10 (Questing Quokka), 3....
๐ŸŒ
Readthedocs
fire-insights.readthedocs.io โ€บ en โ€บ latest โ€บ installation โ€บ python-install-ubuntu.html
Python Installation on Ubuntu โ€” Sparkflows 0.0.1 documentation
Some References for Installing Python: Ubuntu : https://linuxize.com/post/how-to-install-python-3-7-on-ubuntu-18-04/ update the packages list and install the packages necessary to build Python source: sudo apt update ยท