繁体   English   中英

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

[英]how to update python 2.7 to python 3 in linux?

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

输入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','/ usr / lib /python2.7/site-packages']

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

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

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

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

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

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

当前,似乎大多数操作系统仍将Python 2作为默认设置,这意味着pythonpython2的符号链接。 在Python文档中也建议这样做。

最好现在就这样保留它 您的发行版中的某些程序可能依赖于此,并且可能不适用于Python 3。

因此,请使用您喜欢的软件包管理器或自己编译安装Python 3(当前是3.5.1的最新版本)。 然后通过启动python3或将#!/usr/bin/env python3作为Python 3脚本的第一行并使其可执行( chmod +x <file>)

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

您可以使用来运行python3

python3 [option]

命令where option可以是您想要执行的内容或执行方式。 或者,如果将其保留为空白,则进入python3控制台。
因此,无法将python2.7升级到python3,您将不得不手动安装python3。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM