前提条件,在有网络的centOS系统上
1、第一种方法
Centos自带有python,但版本比较低
使用yum安装python,这种方法安装的python版本比较低,不建议这种方法。
先安装软件包:yum install epel-release
再安装python:yum install python
2、第二种方法
下载“tgz”文件安装python
1)下载python文件
可以先下载python文件,再传到服务器上,下载地址如下:
下载目录网址:https://www.python.org/ftp/python/
下载官网网址:https://www.python.org/downloads/source/
也可以直接在服务器上下载,下载方法如下:
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
2)安装python
建议把python安装在“/usr/local”目录或者“/usr/”目录下。本文安装在了“/usr/local”目录下
先使用cp将Python-3.6.0.tgz复制到“/usr/local/”目录下,再解压Python-3.6.0.tgz,命令如下
#复制python文件
cp Python-3.6.0.tgz /usr/local/
#解压python文件
tar Python-3.6.0.tgz
#进入Python-3.6.0
cd Python-3.6.0
#安装Python,生成配置文件(Makefile等)
./configure --prefix=/usr/local/Python-3.6.0
#如果出现“checking for --without-gcc.... no”错误,则需要安装gcc,安装命令:yum install gcc,如果无提示继续
#编译Python
make
#安装Python
make install
# 如果出现“can't decompress data; zlib not available”错误,则需要安装相关的包,安装命令:yum install zlib*
3)修改软连接
# **** 第一种python2和python3共存
# 直接建立python3的软连接即可
ln -s /usr/local/Python-3.6.0/bin/python3 /usr/bin/python3
# 注意:Python-3.6.0目录下可能没有“bin/”目录,则python3可能就在Python-3.6.0目下,名字可能是“python”或者“python3”,则
# 建立软连接“ ln -s /usr/local/Python-3.6.0/python3 /usr/bin/python3”或者“ ln -s /usr/local/Python-3.6.0/python /usr/bin/python3”
# 查看系统自带的python版本
python -V
# 查看安装的的python版本
python3 -V
# **** 第二种环境变量中仅存在python3 ***
#删除系统自带的软连接
rm -rf /usr/bin/python
#建立python3的软连接
ln -s /usr/local/Python-3.6.0/bin/python3 /usr/bin/python
#查看python版本
python -V
#装完python有两个问题,
# 第一个问题
# yum无法使用了,需要把yum和自带的python关联起来
# 修改yum文件
vim /usr/bin/yum
#将yum中的第一行“#!/usr/bin/python" 修改为“#!/usr/bin/python2.6"
#修改yum中默认的python注意版本,我用的centos中默认的版本是2.6,所以修改的是2.6
#查看centos中yum默认自带的加载的python,请查看“/usr/bin”目录下查看
ls -l /usr/bin/python*
# 第二个问题
# pip无法使用,需要为pip在“/usr/bin/”目录下建立软连接
ln -s /usr/local/Python-3.6.0/bin/pip3 /usr/bin/pip
在Centos中不需要下一步,因为“~/.bash_profile”文件已经把“/usr/bin/”目录加载到环境变量中,并且上述操作把软连接全部添加到了“/usr/bin/”目录下。
4) 添加环境变量
vim ~/.bash_profile
#修改PATH
PATH=$PATH:$HOME/bin:/usr/local/Python-3.6.0/bin
#刷新环境变量
source ~/.bash_profile
3、pip安装
#一般情况下,在安装Python-3.6.0时,会安装pip和setuptools,如果没有可以使用yum安装,也可以使用“tgz”、“whl”文件安装,建议使用“whl”文件安装,python安装包的安装请参见我的另一篇博客。下面介绍一下yum安装pip,yum安装的pip版本比较低不建议使用yum安装。
#先安装相关的包
# EPEL (Extra Packages for Enterprise Linux)是为“红帽”系列的Linu操作系统提供额外的软件包。
yum install epel-release
#安装pip
yum install python-pip
个人能力有限,上述个人感悟,可能有错误之处,请见谅。