{"id":40586,"date":"2022-04-18T12:30:00","date_gmt":"2022-04-18T17:30:00","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=40586"},"modified":"2022-10-05T06:35:03","modified_gmt":"2022-10-05T11:35:03","slug":"how-to-install-and-switch-python-versions-on-ubuntu-20-04","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/","title":{"rendered":"How to Install and Switch Python Versions on Ubuntu 20.04"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\r\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"742\" height=\"372\" class=\"wp-image-40714\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg\" alt=\"how to install and switch python versions on ubuntu 20.04\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg 742w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/how-to-install-and-switch-python-versions-on-ubuntu-20.04-300x150.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/how-to-install-and-switch-python-versions-on-ubuntu-20.04-150x75.jpg 150w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>This tutorial is about installing and switching between different Python versions on Ubuntu 20.04.<\/p>\r\n\r\n\r\n\r\n<p><!--more--><\/p>\r\n\r\n\r\n\r\n<p>Using multiple Python versions on your server is a very good choice especially when you have multiple Python applications and you need to test them one by one. Of course, every Python application can run on a different Python version depending on the developer&#8217;s choice. It is recommended for the developers or system administrators to use <a href=\"https:\/\/www.rosehosting.com\/blog\/how-to-create-a-python-virtual-environment-on-ubuntu-20-04\/\">virtual environments<\/a> for every newly deployed Python application. This is the main purpose of the tutorial, to have multiple Python versions on a single system and have choices before creating the virtual environments or changing the default Python version.<\/p>\r\n\r\n\r\n\r\n<p>In the next steps, first we are going to install the default Python version in Ubuntu 20.04, and then lower Python versions. Once we install multiple Python versions, we are going to explain the process of switching them. Let&#8217;s get to work!<\/p>\r\n\r\n\r\n\r\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69ef33916b46b\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69ef33916b46b\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#Update-the-System\" >Update the System<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#Step-1-Install-Default-Python-Versions\" >Step 1. Install Default Python Versions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#Step-2-Install-Multiple-Python-Versions\" >Step 2. Install Multiple Python Versions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#Step-3-Create-Python-Symlinks\" >Step 3. Create Python Symlinks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#Step-4-Change-Python-Version\" >Step 4. Change Python Version<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Fresh install of Ubuntu 20.04<\/li>\r\n<li>User privileges: root or non-root user with sudo privileges<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Update-the-System\"><\/span>Update the System<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Before installing anything on your server it is recommended to update the system packages to their latest versions available.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">sudo apt update -y &amp;&amp; sudo apt upgrade -y<\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-1-Install-Default-Python-Versions\"><\/span>Step 1. Install Default Python Versions<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>In the first step of this tutorial we are going to install the default Python2 and Python3 versions in Ubuntu 20.04.<\/p>\r\n\r\n\r\n\r\n<p>To install the default Python2 version execute the following command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">sudo apt install python2 -y<\/pre>\r\n\r\n\r\n\r\n<p>To check if the Python2 version is installed successfully execute the command below:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">python2 -V<\/pre>\r\n\r\n\r\n\r\n<p>You should get the following output:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">root@vps:~# python2 -V\r\nPython 2.7.18<\/pre>\r\n\r\n\r\n\r\n<p>To install the default Python3 version execute the following command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">sudo apt install python3 -y<\/pre>\r\n\r\n\r\n\r\n<p>To check if the Python3 version is installed successfully execute the command below:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">python3 -V<\/pre>\r\n\r\n\r\n\r\n<p>You should get the following output:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">root@vps:~# python3 -V\r\nPython 3.8.10\r\n<\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-2-Install-Multiple-Python-Versions\"><\/span>Step 2. Install Multiple Python Versions<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>In the previous steps we installed the default Python versions in Ubuntu 20.04, Python3.8, and Python2.7. Now we are going to install lower Python3 versions such as <b>Python3.7<\/b>, <b>Python3.6<\/b> and <b>Python3.5<\/b><\/p>\r\n\r\n\r\n\r\n<p>To install <b>Python3.7<\/b>, you need to add the repository first:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">sudo apt install software-properties-common\r\nsudo add-apt-repository ppa:deadsnakes\/ppa\r\nsudo apt update\r\n<\/pre>\r\n\r\n\r\n\r\n<p>Once, the repo is added and the system is updated, execute the command below:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">sudo apt install python3.7 -y<\/pre>\r\n\r\n\r\n\r\n<p>To check if the Python3.7 is installed successfully, run the following command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">python3.7 -V<\/pre>\r\n\r\n\r\n\r\n<p>You should receive the following output<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">root@vps:~# python3.7 -V\r\nPython 3.7.12<\/pre>\r\n\r\n\r\n\r\n<p>Next version for installing is the <b>Python3.6<\/b> version. Since the repo is already added you need to execute the following command to install Python3.6<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">sudo apt install python3.6 -y<\/pre>\r\n\r\n\r\n\r\n<p>To check if the Python3.6 is installed successfully, run the following command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">python3.6 -V<\/pre>\r\n\r\n\r\n\r\n<p>You should receive the following output<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">root@vps:~# python3.6 -V\r\nPython 3.6.15<\/pre>\r\n\r\n\r\n\r\n<p>The last Python version that we are going to install is the Python3.5 version:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">sudo apt install python3.5 -y<\/pre>\r\n\r\n\r\n\r\n<p>p&gt;To check if the Python3.5 is installed successfully, run the following command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">python3.5 -V<\/pre>\r\n\r\n\r\n\r\n<p>You should receive the following output<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">root@vps:~# python3.5 -V\r\nPython 3.5.10\r\n<\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-3-Create-Python-Symlinks\"><\/span>Step 3. Create Python Symlinks<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Once, multiple Python versions are installed, we need to add the symbolic links for every Python version separately. We are going to create symlinks for the following Python versions respectively: Python2.7, Python3.5, Python3.6, Python3.7, and Python3.8 Next to the symlink we are going to add the group name <b>python<\/b> and the option number.<\/p>\r\n\r\n\r\n\r\n<p>Execute the following commands one by one:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">sudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python2.7 1\r\nsudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3.5 2\r\nsudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3.6 3\r\nsudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3.7 4\r\nsudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3.8 5\r\n<\/pre>\r\n\r\n\r\n\r\n<p>After execution, you should receive the following output:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">root@vps:~# sudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python2.7 1\r\nupdate-alternatives: using \/usr\/bin\/python2.7 to provide \/usr\/bin\/python (python) in auto mode\r\nroot@vps:~# sudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3.5 2\r\nupdate-alternatives: using \/usr\/bin\/python3.5 to provide \/usr\/bin\/python (python) in auto mode\r\nroot@vps:~# sudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3.6 3\r\nupdate-alternatives: using \/usr\/bin\/python3.6 to provide \/usr\/bin\/python (python) in auto mode\r\nroot@vps:~# sudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3.7 4\r\nupdate-alternatives: using \/usr\/bin\/python3.7 to provide \/usr\/bin\/python (python) in auto mode\r\nroot@vps:~# sudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3.8 5\r\nupdate-alternatives: using \/usr\/bin\/python3.8 to provide \/usr\/bin\/python (python) in auto mode\r\n<\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-4-Change-Python-Version\"><\/span>Step 4. Change Python Version<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Once, the symlinks are created we can list the installed python versions and switch them easily. Execute the command below:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">sudo update-alternatives --config python<\/pre>\r\n\r\n\r\n\r\n<p>You should get the following output:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">  0            \/usr\/bin\/python3.7   4         auto mode\r\n  1            \/usr\/bin\/python2.7   1         manual mode\r\n  2            \/usr\/bin\/python3.5   2         manual mode\r\n  3            \/usr\/bin\/python3.6   3         manual mode\r\n  4            \/usr\/bin\/python3.7   4         manual mode\r\n<b>* 5            \/usr\/bin\/python3.8   0         manual mode<\/b>\r\n\r\nPress  to keep the current choice[*], or type selection number:<b>4<\/b><\/pre>\r\n\r\n\r\n\r\n<p>You can enter any number and use that Python version. For example we choose the <b>Python3.7<\/b> by entering the number <b>4<\/b><\/p>\r\n\r\n\r\n\r\n<p>If you execute again the command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">sudo update-alternatives --config python<\/pre>\r\n\r\n\r\n\r\n<p>You should receive the following output with changed Python version<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">There are 5 choices for the alternative python (providing \/usr\/bin\/python).\r\n\r\n  Selection    Path                Priority   Status\r\n------------------------------------------------------------\r\n  0            \/usr\/bin\/python3.7   4         auto mode\r\n  1            \/usr\/bin\/python2.7   1         manual mode\r\n  2            \/usr\/bin\/python3.5   2         manual mode\r\n  3            \/usr\/bin\/python3.6   3         manual mode\r\n<b>* 4            \/usr\/bin\/python3.7   4         manual mode<\/b>\r\n  5            \/usr\/bin\/python3.8   0         manual mode\r\n<\/pre>\r\n\r\n\r\n\r\n<p>Congratulations! You successfully installed multiple Python versions on your system. Besides that, you were able to switch the Python versions very easily. Of course, you do not have to do this by yourself, since <a href=\"https:\/\/www.rosehosting.com\/support\/\">our admins will help you<\/a> with any aspect of using multiple Python versions. Do not hesitate to contact us anytime you want. We are available 24\/7.<\/p>\r\n\r\n\r\n\r\n<p>If you liked this post on How to Install and Switch Python Versions on <a href=\"https:\/\/www.rosehosting.com\/ubuntu-hosting\/\">Ubuntu VPS<\/a>, please share it with your friends on social networks or simply leave a reply below. Thanks.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>This tutorial is about installing and switching between different Python versions on Ubuntu 20.04.<\/p>\n","protected":false},"author":4,"featured_media":40714,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,1698],"tags":[172,155,1839],"class_list":["post-40586","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-ubuntu","tag-install","tag-python","tag-ubuntu-20-04","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Install and Switch Python Versions on Ubuntu 20.04 | RoseHosting<\/title>\n<meta name=\"description\" content=\"How to Install and Switch Python Versions on Ubuntu 20.04 | RoseHosting\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Install and Switch Python Versions on Ubuntu 20.04\" \/>\n<meta property=\"og:description\" content=\"How to Install and Switch Python Versions on Ubuntu 20.04 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-18T17:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-05T11:35:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg?v=1648120215\" \/>\n\t<meta property=\"og:image:width\" content=\"742\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Install and Switch Python Versions on Ubuntu 20.04\",\"datePublished\":\"2022-04-18T17:30:00+00:00\",\"dateModified\":\"2022-10-05T11:35:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/\"},\"wordCount\":661,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg\",\"keywords\":[\"install\",\"python\",\"Ubuntu 20.04\"],\"articleSection\":[\"Tutorials\",\"Ubuntu\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/\",\"name\":\"How to Install and Switch Python Versions on Ubuntu 20.04 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg\",\"datePublished\":\"2022-04-18T17:30:00+00:00\",\"dateModified\":\"2022-10-05T11:35:03+00:00\",\"description\":\"How to Install and Switch Python Versions on Ubuntu 20.04 | RoseHosting\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg\",\"width\":742,\"height\":372,\"caption\":\"how to install and switch python versions on ubuntu 20.04\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Install and Switch Python Versions on Ubuntu 20.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Install and Switch Python Versions on Ubuntu 20.04 | RoseHosting","description":"How to Install and Switch Python Versions on Ubuntu 20.04 | RoseHosting","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/","og_locale":"en_US","og_type":"article","og_title":"How to Install and Switch Python Versions on Ubuntu 20.04","og_description":"How to Install and Switch Python Versions on Ubuntu 20.04 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2022-04-18T17:30:00+00:00","article_modified_time":"2022-10-05T11:35:03+00:00","og_image":[{"width":742,"height":372,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg?v=1648120215","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Install and Switch Python Versions on Ubuntu 20.04","datePublished":"2022-04-18T17:30:00+00:00","dateModified":"2022-10-05T11:35:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/"},"wordCount":661,"commentCount":2,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg","keywords":["install","python","Ubuntu 20.04"],"articleSection":["Tutorials","Ubuntu"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/","name":"How to Install and Switch Python Versions on Ubuntu 20.04 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg","datePublished":"2022-04-18T17:30:00+00:00","dateModified":"2022-10-05T11:35:03+00:00","description":"How to Install and Switch Python Versions on Ubuntu 20.04 | RoseHosting","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/how-to-install-and-switch-python-versions-on-ubuntu-20.04.jpg","width":742,"height":372,"caption":"how to install and switch python versions on ubuntu 20.04"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-and-switch-python-versions-on-ubuntu-20-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Install and Switch Python Versions on Ubuntu 20.04"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/40586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=40586"}],"version-history":[{"count":5,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/40586\/revisions"}],"predecessor-version":[{"id":43309,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/40586\/revisions\/43309"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/40714"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=40586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=40586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=40586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}