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

标签 python

我的操作系统是 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/

相关文章:

python - 简短短语的快速文本表示,但不适用于包含短短语的较长短语

python - 检测到 Swig/Python 内存泄漏

使用线程局部变量进行 Python 日志记录

python - cv2.cvtcolor bgr2gray 似乎得到一个错误图像

python - 如何将字典转换为 python 中的元组?

python - 如何定义通过另一个函数内的 for 循环创建的全局变量?

python - 在 matplotlib 中创建曲面并抛出线条

python - 在 python 中存储字典和 json 文件类型的推荐方法是什么

python - 从 django 自定义命令请求输入?

python - 使用随机打乱的批处理作为图像数据张量中 CNN 的输入