在 CentOS 6 上将 Python 设置为 2.7.3 默认版本

在 CentOS 6 上将 Python 设置为 2.7.3 默认版本

我想从 php 执行 python,我有一个适用于默认 python 解释器的脚本。我的 centos 默认安装了 python 2.6.6,安装在 /usr/bin/python 中,python 2.7.3 安装在 /usr/local/bin/python2.7 中。您可以查看默认的 python 版本:

[root@me ~]# python -V
Python 2.6.6

[root@me ~]# python2.7 -V
Python 2.7.3

如何在我的操作系统上将 Python 2.7.3 设为默认 Python。那么当我运行 python -V 时,我应该得到 2.7.3 吗?

我知道这很糟糕。另一种方法是卸载 python 2.7.3,但我不知道该怎么做。

答案1

在我看来,你有三个选择。

  • /usr/bin/python实际上是指向需要默认的 python 版本的符号链接。您可以简单地将其重新链接到 python2.7,这样就好了。如果您不需要蟒蛇2.6.6那为什么要把它留在那里呢?你可以把它删除。

  • 第二个选项是alias python=/usr/bin/python2.7在你的 bashrc 文件中。这将默认为python2.7每时每刻。

  • 您的第三个也是最后一个选项,比所有前面的选项都更可取的是使用virtualenv

Virtualenv将在当前目录中为您创建一个虚拟环境容器。您可以在该环境中进行更改,而不会影响系统,因为其他系统范围的应用程序可能正在使用python2.6。这是最佳、最安全的选择,而且所需工作量最少。

当心:前两个选项是可行的,但它们不是好的选择,因为它们需要假设你的系统不需要python2.6

更新 如果你想要一个简单的修复,你可以在 Python 脚本的开头添加以下内容舍邦

#!/usr/bin/env python2.7

这将使您能够在 2.7 下运行该特定脚本。我之前的建议是针对整个系统。但如果您只想在一个脚本上执行此操作,那么这应该足够了。执行此操作后,使脚本可执行,然后像其他可执行文件一样使用以下命令执行它./test.py

要从 php 运行脚本,你必须遵循这个帖子它为您提供了可以执行此操作的代码片段。

相关内容