我的操作系统是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 回答
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>)
.Python 2.7文件很可能仍被操作系统使用,因此无法安全删除!
你可以使用 . 运行python3
命令where选项可以是您要执行的内容或方式 . 或者如果你把它留空,你进入python3控制台 .
因此,无法将python2.7升级到python3,您必须手动安装python3 .