Centos编译安装Python

以 Centos6 安装 Python 2.7.10 为例

# 安装python编译依赖
yum install -y gcc make wget zlib-devel bzip2-devel openssl-devel xz-libs sqlite-devel
# 下载python包
wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
# 解压
tar xvJf Python-2.7.10.tar.xz
cd Python-2.7.10
# 编译安装
./configure --prefix=/usr/local
make
make install
# 不影响原来版本安装
# make altinstall

以 Centos7 安装 Python 3.6.4 为例

# 安装python编译依赖
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make wget
# 下载python包
wget http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
# 解压
tar xvJf Python-3.6.4.tar.xz
cd Python-3.6.4
# 编译安装
./configure prefix=/usr/local/python3 --enable-shared
make && make install
cp -R /usr/local/python3/lib/* /usr/lib64/
# 修改环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/python3/bin
source /etc/profile
# 替换软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

# 因为执行yum需要python2版本,所以我们还要修改yum的配置,执行:
# 需要把一下文件中 #! /usr/bin/python 修改为 #! /usr/bin/python2
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

安装 pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
0%