linux 下安装 python 解析器

  1. 默认情况下不同版本的 linux 下都会自带一个 python ,一般是以2系列居多
  2. 实际开发中肯定会用到3系列,因此我们需要重新安装一个 python
  3. 需要注意的是原本的 python2系列不需要卸载,因为 yum 等命令本身依赖python2
  4. 对于 python3 的安装不能直接使用 yum ,需要进行源码包安装

一、前置步骤


  1. 提前 yum 安装 python 安装时需要使用的依赖
# 可以一条一条安装,这里都是一些 python 安装中必备的库
yum -y install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
  1. 下载目标版本的 python, 可以直接在线下载也可以上传,个人习惯将其下载至 /opt目录下
# 这里使用在线下载,因为上传需要使用到其它文件
# 其中 wget 命令可能需要提前使用 yum 进行安装
# 建议下载前注意目录( 也可以下载至/usr/local目录,安装至/opt/python36目录 )
 wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
# 也可以直接下载 tar 的包或者通过一些 ftp 工具上传至 opt目录
  1. 下载到.tar.xz 的源码包之后进行相应的解压操作
# 去除后缀 .xz 
 xz -d Python-3.6.7.tar.xz====》 Python-3.6.7.tar
# 解压出具体的内容 
tar -xf Python3.6.7.tar ===> Python3.6.7
# 此时就算是在 linux 中准备好了 python 的源码包

二、Linux 源码包安装步骤


  1. 执行 configure 脚本生成 makefile 文件
# 在执行 configure 脚本的时候可以设置具体的安装目录
# 本例中选择将 python 安装至/opt/python36目录下
# 执行完成后会生一个 makefile文件用于完成后续的编译
configure --prefix=/opt/python36/
  1. 执行linux 目录下自带的 make 命令,完成对应平台的编译
make 
  1. 编译完成之后,执行 make install 即可完成安装操作【这步就类似于windows里的安装过程】

三、全局使用python


  1. 上述的编译安装完成之后就可以使用 python3.6 了
  2. 默认情况下 python2 的启动项存在于系统的环境变量中,因此如果想要全局使用python3需要配置
  3. 配置分为二种:设置软链接、设置环境变量
  4. 因为python的附加命令有多个,所以推荐直接将 bin 添加至系统环境变量

设置系统环境变量

  1. 查看当前默认的环境变量
# 查看默认
echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
  1. 将python3 安装目录下的 bin 路径添加至系统环境变量
# 一定要注意是自已本机中python3的bin目录
# 一定要将此bin目录所在路径添加至最前方,因为后续的虚拟环境会默认加载先找到的环境变量
# linux 自带的python2存在于之前的路径中,所以将3的位置提前非常必要
# 找到 /etc/profile 使用vim 进行编辑,在最后一行写入
PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
或者
PATH=/opt/python36/bin:$PATH
# 注意 path 二边一定不要给空格
  1. 此时就可以在 Linux 系统的任意目录下使用 python 或者 pip 等命令
posted @ 2020-03-11 14:07  麻团boy  阅读(503)  评论(0编辑  收藏  举报