当我们进行sudo apt升级python3时会发生什么

当我们进行sudo apt升级python3时会发生什么,python,python-3.x,python-2.7,ubuntu,Python,Python 3.x,Python 2.7,Ubuntu,我做到了: 然后: sudo apt-get upgrade python3 但仍然显示:Python3.5.2,我期望Python3.7.3是目前为止的最新版本 为什么,这里发生了什么 有人能详细解释一下吗?Python 3与Python 2是不同的软件包。因此,Python2无法升级为python3 sudo apt获得升级python3它只升级python3包。默认情况下,python命令接受python2解释器。因此,在~/.bashrc文件中创建别名python=python3,使用

我做到了:

然后:

sudo apt-get upgrade python3
但仍然显示:Python3.5.2,我期望Python3.7.3是目前为止的最新版本

为什么,这里发生了什么


有人能详细解释一下吗?

Python 3与Python 2是不同的软件包。因此,Python2无法升级为python3

sudo apt获得升级python3
它只升级python3包。默认情况下,
python
命令接受
python2
解释器。因此,在
~/.bashrc
文件中创建
别名python=python3
,使用python命令运行python3

或者,使用以下命令运行它:

python3 --version

Python3与Python2是不同的包。因此,Python2无法升级为python3

sudo apt获得升级python3
它只升级python3包。默认情况下,
python
命令接受
python2
解释器。因此,在
~/.bashrc
文件中创建
别名python=python3
,使用python命令运行python3

或者,使用以下命令运行它:

python3 --version

您应该使用的命令是
python3
,而不是
python


默认情况下,Ubuntu将
Python2
用于
python
命令

您应该使用的命令是
python3
而不是
python


默认情况下,Ubuntu对
python
命令使用
Python2
,这显示了操作系统中python的默认版本,而您升级了python3

python3
要使用升级版的python,您应该在terminal中键入python并点击tab以检查可用版本

你会有点像这样

python --version

然后使用所需的python版本。

这显示了操作系统中python的默认版本,而您升级了python3

python3
要使用升级版的python,您应该在terminal中键入python并点击tab以检查可用版本

你会有点像这样

python --version

然后使用所需的python版本。

许多Linux发行版仍然将
/usr/bin/python
链接到
python2
,而不是
python3
。如果您只是想随意运行Python 3,请在命令行中键入
python3
。当您通常使用
pip
时,使用
pip3
为该解释器安装软件包

我不建议您使用sudo功能更新
python
symlink。有太多的系统脚本依赖于
/usr/bin/python
作为
python2
,这不是一个好主意

如果希望对Python解释器进行更细粒度的控制,请使用像Anaconda或Miniconda这样的平台管理器。与普通的Ubuntu软件包不同,您可以为本地用户安装它,因此不需要root访问来维护它。您还可以将
PATH
变量指向包含
python
的Anaconda版本,而不影响系统的其余部分。以下是安装说明的示例:

要获得更多手动控制,请使用virtualenvs


另一方面,最简单的解决方案可能是在
中为
python
定义一个别名。bashrc

许多Linux发行版仍然将
/usr/bin/python
链接到
python2
,而不是
python3
。如果您只是想随意运行Python 3,请在命令行中键入
python3
。当您通常使用
pip
时,使用
pip3
为该解释器安装软件包

我不建议您使用sudo功能更新
python
symlink。有太多的系统脚本依赖于
/usr/bin/python
作为
python2
,这不是一个好主意

如果希望对Python解释器进行更细粒度的控制,请使用像Anaconda或Miniconda这样的平台管理器。与普通的Ubuntu软件包不同,您可以为本地用户安装它,因此不需要root访问来维护它。您还可以将
PATH
变量指向包含
python
的Anaconda版本,而不影响系统的其余部分。以下是安装说明的示例:

要获得更多手动控制,请使用virtualenvs


另一方面,最简单的解决方案可能是在
.bashrc

中为
python
定义一个别名,但执行“sudo-apt-get-upgrade-python3”不会删除任何内容,只会添加一个独立的新版本,对吗?它会更新现有的独立版本,但是是的,它不会破坏任何现有软件包。但执行“sudo apt get upgrade python3”不会删除任何内容,只会添加一个独立的新版本,对吗?它会更新现有的独立版本,但是的,它不会破坏任何现有软件包。