【问题标题】:python update to 2.7.13 on centos在 centos 上 python 更新到 2.7.13
【发布时间】:2017-08-14 08:53:05
【问题描述】:

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

【问题讨论】:

  • 请告知您使用的是哪个centos版本?使用root权限使用cat /etc/redhat-release查看版本
  • 符号链接缺少目标,请确保 /usr/local/python2.7.13 存在。 makemake install 是否返回任何错误消息?

标签: python linux centos


【解决方案1】:

我完全同意@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. 的形式提供

【讨论】:

    【解决方案2】:

    现在Python是很多操作系统必不可少的组件,最安全的规则是把系统的Python留给系统,不要自己修改。这样您就可以确保不会干扰任何依赖于特定 Python 版本的操作系统代码。

    如果您希望其他版本的 Python 成为您自己的默认版本,请将其安装在 /usr/local/bin 之类的位置(大多数 Linux 系统的默认安装会默认将其放在那里)和然后将该目录放在 shell 的 PATH 前面,以确保 python 命令获取您的版本而不是系统的版本(将保留为 /usr/bin/python)。 p>

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

    【讨论】:

      猜你喜欢
      • 2016-01-27
      • 2016-09-03
      • 2017-03-05
      • 2016-02-19
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 2023-03-26
      相关资源
      最近更新 更多