Где Ubuntu находит Python 3.6.8 вместо 2.7? К какой информации я должен обратиться, чтобы понять принцип? - PullRequest
1 голос
/ 24 марта 2019

Я не знаю, почему я набрал на python, ubuntu открыл python 3.6.8, почему я должен открывать python3.6.8, как система его ищет?

/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*

«Я ожидаю, что выход Python будет 2,7, но фактический выход составляет 3,6,8.»,

Ответы [ 3 ]

1 голос
/ 24 марта 2019

Используйте which python и whereis python (where python в Windows) для отладки вопросов о том, где находятся исполняемые файлы. Вывод из них должен ответить на ваш вопрос. Ура! * * 1004

0 голосов
/ 24 марта 2019

Я выяснил, в каталоге minzhang@minzhang:~/anaconda2/pkgs/python-3.6.8-h0371630_0/bin Базовая среда

0 голосов
/ 24 марта 2019

Потому что у вас есть alias python=python3 в вашем профиле bash.Псевдоним означает, что когда вы набираете python, вы на самом деле звоните python3.Если вы хотите вызвать python 2, удалите псевдоним из своего профиля bash

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...