2014-10-09 75 views
1

我的操作系统是CentOS 7.0。它的嵌入式Python版本是2.7,我想将它更新到Python 3.4。如何在Python中将python 2.7更新为python 3?

当输入 print sys.path

输出是:

[ '', '/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/lib-old','/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages ', '/usr/lib64/python2.7/site-packages/gtk-2 0.0' , '/usr/lib/python2.7/site-packages']

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

的./configure --prefix = ***(有的路径)

那么它安全删除所有旧的Python文件或目录?

总之,希望有人给我关于如何在Linux上更新到python 3的说明。非常感谢。

+0

python3就已经被安装,只需运行python3,而不是只蟒蛇在外壳 – 2014-10-09 16:05:37

+1

我推荐用它如果系统中的其他程序正在使用它们,则仅留下Python 2.7文件 – bernie 2014-10-09 16:10:34

+0

python3未安装在centos中bash:python3:command not found ... – chenzhongpu 2014-10-09 16:40:02

回答

0

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

您可以使用

python3 [option] 

命令,其中选项可以是你想要执行或怎么样只是运行python3。或者如果你保留空白,你可以进入python3控制台。
因此,将您的python2.7升级到python3是不可能的,您将不得不手动安装python3。

3

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

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

目前大多数操作系统似乎仍然使用Python 2作为默认设置,这意味着python是一个到python2的符号链接。这在Python文档中也是推荐的。

现在最好是让它像一样。在发行某些程序可能取决于这一点,并且可能无法与Python 3

工作,以便安装Python 3(3.5.1此时的最新版本)使用您喜欢的包管理或自己编译它。然后开始python3或将#!/usr/bin/env python3在你的Python 3个脚本的第一行,并使其可执行文件(chmod +x <file>)

+0

不要忘记使用virtualenv,它会让你的生活更容易 – disflux 2017-08-09 18:40:46

+0

@disflux在这种情况下,它是多余的。就我个人而言,我从来没有觉得有迫切需要使用虚拟环境。 – 2017-08-09 18:55:04