首页 文章

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

提问于
浏览
1

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

输入时 print sys.path

输出是:

['','/ usr / lib / python2.7 / site-package / 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-package','/ usr / lib64 / python2.7 / site-package / gtk-2.0','/ usr / LIB / python2.7 / site-packages中]

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

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

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

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

2 回答

  • 3

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

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

    目前似乎大多数操作系统仍然使用Python 2作为默认值,这意味着 pythonpython2 的符号链接 . 这也是Python文档中的建议 .

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

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

  • 1

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

    你可以使用 . 运行python3

    python3 [option]
    

    命令where选项可以是您要执行的内容或方式 . 或者如果你把它留空,你进入python3控制台 .
    因此,无法将python2.7升级到python3,您必须手动安装python3 .

相关问题