如何在linux中将python 2.7更新为python 3?

如何在linux中将python 2.7更新为python 3?,python,Python,我的操作系统是CentOS 7.0。它的嵌入式python版本是2.7,我想将其更新为python 3.4 当输入 打印系统路径 输出为: [“”,/usr/lib/python2.7/site packages/setuptools-5.8-py2.7.egg', “/usr/lib64/python27.zip”、“/usr/lib64/python2.7”, “/usr/lib64/python2.7/plat-linux2',”/usr/lib64/python2.7/lib-tk',

我的操作系统是CentOS 7.0。它的嵌入式python版本是2.7,我想将其更新为python 3.4

当输入
打印系统路径

输出为:

[“”,/usr/lib/python2.7/site packages/setuptools-5.8-py2.7.egg', “/usr/lib64/python27.zip”、“/usr/lib64/python2.7”, “/usr/lib64/python2.7/plat-linux2',”/usr/lib64/python2.7/lib-tk', “/usr/lib64/python2.7/libold”、“/usr/lib64/python2.7/lib dynload”, “/usr/lib64/python2.7/site packages”, “/usr/lib64/python2.7/site packages/gtk-2.0”, '/usr/lib/python2.7/site packages']

因此,如果我下载Python3.7,那么./configure,make,make install。它会覆盖所有与python相关的文件吗?或者如果我使用

./configure--prefix=***(某些路径)

那么,删除所有旧的python文件或目录是否安全


总之,希望有人能给我一些关于如何在linux上更新到Python3的说明。非常感谢。

操作系统很可能仍在使用Python 2.7文件,因此删除该文件不安全

您可以使用

python3 [option]
命令where选项可以是您想要执行的内容或方式。或者,如果将其留空,则进入python3控制台。

因此,无法将python2.7升级到python3,您必须手动安装python3。

python2和python3可以安全地一起安装。他们将大部分文件安装在不同的位置。因此,如果前缀是
/usr/local
,您将在
/usr/local/lib/pythonX.Y/
中找到库文件,其中
X.Y
是主要版本号和次要版本号

唯一的争论点通常是文件
python
本身,它通常是一个符号链接

目前看来,大多数操作系统仍然使用Python 2作为默认值,这意味着
Python
是指向
python2
的符号链接。Python文档中也建议这样做

现在最好还是这样。发行版中的某些程序可能依赖于此,并且可能无法与Python3一起使用


因此,请使用您喜爱的软件包管理器安装Python 3(3.5.1是目前的最新版本),或者自己编译。然后通过启动
python3
或放置
#来使用它/usr/bin/env python3
作为Python 3脚本中的第一行,并使其可执行(
chmod+x)

python3已经安装,只要运行python3,而不是在shell中运行python。我建议不要使用python 2.7文件,以防系统上的其他程序正在使用它们。centos中未安装python3。bash:python3:command未找到…别忘了使用virtualenv。这会让你的生活更轻松。@在这种情况下,这是多余的。就我个人而言,我从未感到迫切需要使用虚拟环境。