Where does ubuntu find python 3.6.8 instead of 2.7? What information should I refer to to understand the principle?

pyenv
install python
install pip
python interpreter
anaconda python
install multiple versions of python linux
python version command
install python 3.7 ubuntu

I don't know why I typed in python, ubuntu opened python 3.6.8, why should I open python3.6.8, how is the system looking for it?

/home/minzhang/anaconda2/bin/python
minzhang@minzhang:~/anaconda2$ /home/minzhang/anaconda2/bin/python
Python 2.7.15 |Anaconda, Inc.| (default, Dec 14 2018, 19:04:19) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
minzhang@minzhang:~/anaconda2$ python
Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
minzhang@minzhang:~/anaconda2$ echo $PATH
/home/minzhang/anaconda2/bin:/home/minzhang/anaconda2/bin:/home/minzhang/anaconda2/bin:/home/minzhang/anaconda2/bin:/home/minzhang/anaconda2/bin:/home/minzhang/anaconda2/bin:/home/minzhang/anaconda2/bin:/home/minzhang/anaconda2/bin:/home/minzhang/anaconda2/bin:/home/minzhang/anaconda2/envs/blockchain/bin:/home/minzhang/anaconda2/condabin:/home/minzhang/anaconda2/bin:/home/minzhang/bin:/home/minzhang/.local/bin:/home/minzhang/java/jdk1.8.0_181/bin:/home/minzhang/java/jdk1.8.0_181/jre/bin:/home/minzhang/work/exercise/gnuplot/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin:/snap/bin:/usr/local/go/bin:/home/minzhang/go
minzhang@minzhang:~/anaconda2$ tail -n 2 /etc/profile

alias python=python3
minzhang@minzhang:~/anaconda2$ tail -n 2 ~/.bashrc
#export rsync_proxy=$http_proxy
alias python=python3
minzhang@minzhang:~/anaconda2$ python --version
Python 3.6.8 :: Anaconda, Inc.
minzhang@minzhang:~/anaconda2$ ll bin/python*
lrwxrwxrwx 1 minzhang minzhang     9 3月  10 10:34 bin/python -> python2.7*
lrwxrwxrwx 1 minzhang minzhang     9 3月  10 10:34 bin/python2 -> python2.7*
-rwxrwxr-x 1 minzhang minzhang 19760 12月 15 03:06 bin/python2.7*
-rwxrwxr-x 1 minzhang minzhang  1701 3月  10 10:34 bin/python2.7-config*
lrwxrwxrwx 1 minzhang minzhang    16 3月  10 10:34 bin/python2-config -> python2.7-config*
lrwxrwxrwx 1 minzhang minzhang    16 3月  10 10:34 bin/python-config -> python2.7-config*

"I expect the output of python to be 2.7, but the actual output is 3.6.8.",

Use which python and whereis python (where python on Windows) to debug questions about where executable files are being found. The output from those should answer your question. Cheers!

Manage Multiple Versions of Python on Ubuntu, X . Instead, we're going to download and build the latest Python The frustration of installing Python with apt-get install python3.X is that it'll install Python just fine, but Ubuntu will still default to using There's a system default Python 2.7, A system default Python 3, and now Nice to know how this works. 1 Where does ubuntu find python 3.6.8 instead of 2.7? What information should I refer to to understand the principle? Mar 24 '19.

Because you have this alias python=python3 in your bash profile. An alias means when you type python you are actually calling python3. If you would like to call python 2 remove the alias from your bash profile

Download Python, For more information visit the Python Developer's Guide. 3.5 security 2015-09- 13 2020-09-13 PEP 478; 2.7 end-of-life 2010-07-03 2020-01-01 PEP 373 On the version-specific download pages, you should see a link to both the See the Python Developer's Guide to learn about how Python development is managed. You have searched for packages that names contain python3.6 in all suites, all sections, and all architectures. Found 14 matching packages.. Exact hits Package python3.6. bionic (18.04LTS) (python): Interactive high-level object-oriented language (version 3.6)

I found out, in the directory minzhang@minzhang:~/anaconda2/pkgs/python-3.6.8-h0371630_0/binbase environment

How to Check Python Version, This article explains how to check what version of Python is installed on For example, in Python 3.6.8, 3 is a major version, 6 is a minor For more information, read the Python “Development Cycle” will print the default Python version, in this case, that is 2.7.15 . Understanding the /etc/shadow File. By default, Ubuntu 14.04 and 16.04 ship in with Python 2.7 and Python 3.5. To install latest Python 3.6 version, you can use “deadsnakes” team PPA which contains more recent Python versions packaged for Ubuntu. $ sudo add-apt-repository ppa:deadsnakes/ppa $ sudo apt update $ sudo apt install python3.6 Install Python 3.6 in Ubuntu 16.10 and

How To Install Python 3 and Set Up a Local Programming , This tutorial will get you up and running with a local Python 3 procedures for Ubuntu 16.04, but the general principles apply to any You will receive output in the terminal window that will let you know python instead of python3 , and pip instead of pip3 if you would Just for reference, here is my info: Installing Python 3.6 on Ubuntu 16.04, is an easy task, just follow the steps below carefully and you should have Python 3.6 on Ubuntu 16.04 installed in few minutes. Python 2.7 and Python 3.5 are

Managing Multiple Python Versions With pyenv – Real Python, In this step-by-step tutorial, you'll learn how to install multiple Python versions and If you want to use the latest features in Python, and you're on Ubuntu for example, you Likewise, if you wanted to see all the Jython versions, you could do this: pyenv shell 3.8-dev $ pyenv versions system 2.7.15 3.6.8 * 3.8-dev (set by� Python 3.8 is the latest major release of the Python language. It includes many new features such as assignment expressions, positional-only parameters, f-strings support, and more. Python 3.8 is not available in Ubuntu’s default repositories. In this tutorial, we’ll cover two different ways to install Python 3.8 on Ubuntu 18.04.

Python 2.7 to 3.X Migration Guide: How to Port from Python 2 to , Read our guide on how to migrate your app from Python 2.7 to Python 3.6. If your product is under active development, following that principle alone will make as a point of reference when adding new code until you fully switch to Python 3 . Install “pylint” and run “pylint --py3k application/*” to get a report of possible� Damn, Python is used throughout much of Ubuntu for system scripts and software, and software relies on having Python (and the commands to start Python) in a certain spot.

Comments
  • When I switch to root Root@minzhang:/usr/bin# python --version Python 3.6.7 When I switch back to the normal user Minzhang@minzhang:~/anaconda2$ python --version Python 3.6.8 :: Anaconda, Inc. Why are there different outputs? Are there some official documentation links explaining these things?
  • thanks!My content above shows that I have used which python. Do you know where my python 3.6.8 installation is? I have looked for /usr/bin/ and /home/minzhang/anaconda2/bin/, can't find it, why did Ubuntu choose 3.6.8? I only found 3.6.7 in``` /usr/bin/ ```