2019-09-10 centos6.8 python2.7 安装

前言

由于centos 6.8 系统默认自带的python 是2.6 . 2.6是比较老的python 版本了. 本文介绍的是如何安装python2.7版本 . 并且和老的python2.6 版本共存.

如何实现共存

yum 依赖的是 python 2.6 的版本. 查看yum 依赖的python路径.

more /usr/bin/yum

yum 使用的python路径是 /usr/bin/python . 我们将python2.7 的版本安装在/usr/local/bin 目录下即可实现版本共存. 并且默认系统/usr/local/bin 的优先级比 /usr/bin 的优先级要高. 可以通过 echo $PATH 确认

环境

  • 系统 centos 6.8

安装步骤

  • 下载

wget https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz

  • 解压

tar xzf Python-2.7.16.tgz

  • 安装

cd Python-2.7.16
./configure --prefix=/usr/local
make && sudo make altinstall

Warning make install can overwrite or masquerade the python binary. make altinstall is therefore recommended instead of make install since it only installs exec_prefix/bin/pythonversion.

  • link
cd /usr/local/bin
sudo ln -s python2.7 python2
sudo ln -s python2 python
sudo ln -s python2.7-config python2-config
sudo ln -s python2-config python-config
  • 验证 (这里要重新登录 或者刷一下环境变量)
python -V
# out put : Python 2.7.16
  • install PIP
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
sudo python2.7 get-pip.py
  • install virtualenv
sudo pip install virtualenv  # virtualenv最新版16.7.5 不支持运行生成python 2.7以下的版本的虚拟环境
sudo pip install virtualenv==15.1.0 # 可以支持生成2.6的虚拟环境

FAQ

  • 如果有缺少组件可以运行
yum install kexec-tools net-tools wget gcc gcc-c++ automake autoconf bzip2 zlib-devel openssl-devel pam-devel man unzip vim-enhanced python-setuptools git net-snmp net-snmp-devel ntp
  • sudo: python2.7: command not found
    编辑/etc/sudoers 需要将/usr/local/bin 加到secure_path下

Defaults secure_path = /sbin:/bin:/usr/local/bin:/usr/sbin:/usr/bin

你可能感兴趣的:(2019-09-10 centos6.8 python2.7 安装)