我的操作系统是 CentOS 7.0。它的嵌入式python版本是2.7,我想把它更新到Python 3.4。
当输入
打印系统路径
输出是:
['', '/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=***(some path)
那么删除所有旧的 python 文件或目录是否安全?
总之,希望有人能指导我如何在 linux 上更新到 python 3。非常感谢。
最佳答案
Python 2 和 3 可以安全地安装在一起。他们将大部分文件安装在不同的位置。所以如果前缀是/usr/local
,您将在 /usr/local/lib/pythonX.Y/
中找到库文件其中 X.Y
是主要和次要版本号。
唯一的争论点通常是文件 python
本身,这通常是一个符号链接(symbolic link)。
目前大多数操作系统似乎仍然默认使用 Python 2,这意味着 python
是指向 python2
的符号链接(symbolic link). Python 文档中也推荐这样做。
最好暂时保留它。您的发行版中的某些程序可能依赖它,并且可能不适用于 Python 3。
因此,使用您喜欢的包管理器或自己编译安装 Python 3(3.5.1 是目前的最新版本)。然后通过启动 python3
来使用它或者通过输入 #!/usr/bin/env python3
作为 Python 3 脚本的第一行并使它们可执行 ( chmod +x <file>)
。
关于python - 如何在 Linux 中将 Python 2.7 更新为 Python 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26282986/