在centos上更新到2.7.13

时间:2017-08-14 08:53:05

标签: python linux centos

我是linux和python的新手,昨天我将我的python从2.6.6更新到2.7.13,但是当我完成这些命令“./configure,make,make install”,然后运行“python”,我得到“命令未找到”。感谢您的帮助enter image description here

2 个答案:

答案 0 :(得分:3)

我完全同意@holdenweb提供的答案。只是为了考虑一个tyro添加更多细节:

如果您需要访问较新版本的Python,则必须自行编译并与系统版本并排安装。

以下是安装Python 2.7所需的步骤。以root身份执行以下所有命令。暂时以root用户身份登录或使用sudo。

安装开发工具

为了编译Python,您必须先安装开发工具: 第一个是:

yum groupinstall "Development tools"

在编译Python之前还需要安装一些额外的库,否则在以后尝试安装各种软件包时会遇到问题:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

下载,编译和安装Python

--no-check-certificate是可选的

cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-
2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local
make && make altinstall

使用altinstall代替install非常重要,否则您最终会在文件系统中使用名为python的两个不同版本的Python。

运行上面的命令后,新安装的Python 2.7解释器将以/usr/local/bin/python2.7的形式提供,Python 2.6.6的系统版本将以/usr/bin/python and /usr/bin/python2.6.6.

的形式提供

答案 1 :(得分:2)

现在Python是许多操作系统的重要组成部分,最安全的规则是将系统的Python留给系统,而不是自己修改它。这样你就可以确定你不会干扰任何依赖于特定Python版本的操作系统代码。

如果您希望某些其他版本的Python成为您自己的默认版本,请将其安装在 / usr / local / bin 之类的地方(大多数Linux系统的默认安装默认情况下将其安装在那里)并且然后将该目录放在shell PATH的前面,以确保python命令获取您的版本而不是系统(将保留为 / usr) / bin中/蟒)。

我建议您重新链接 / usr / bin / python 以指向 /usr/bin/python2.6 然后PATH上面提到的调整(但在你的情况下添加 /usr/local/python2.7.13/bin ,这是你似乎安装了更新的Python的地方)应该就是你需要做的。