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

2019-09-26  本文已影响0人  oo_思维天空

前言

由于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 确认

环境

安装步骤

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.

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
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
sudo python2.7 get-pip.py
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

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

上一篇下一篇

猜你喜欢

热点阅读