[英]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作为默认设置,这意味着python
是python2
的符号链接。 在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.