python3的linux环境编译安装
1.linux下安装软件的方式
-首选yum工具,方便,自行解决软件之间的依赖关系,自动下载且安装
1.配置yum源(就是一个软件仓库,里面放了一堆rpm软件包)
可以选择阿里云源,清华yum源
配置第一个仓库,里面有大量系统常用软件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
还得配置第二个仓库,携带大量第三方软件(nginx,redis,mongodb,mairadb等)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2.yum的仓库目录
cd /etc/yum.repos.d/ #在这个目录第一层的repo文件就会被识别问yum软件仓库
3.清空yum缓存,清空centos官方的yum软件缓存
yum clean all
4.生成新的阿里云的yum缓存
yum makecache
-wget 在一个资源url的命令
-apt-get ubuntu底下的yum
-使用yum仓库,不仅仅可以使用第三方的yum仓库,还是可以指定官方的yum源(好比mariadb数据库的官方yum源,软件包最新)
-rpm手动安装,处理依赖关系
-自由选择版本,且可以扩展第三方功能的安装方式,叫做源码编译安装
2.centos7下编译安装python3的方式
1.必须解决编译所需的基础开发环境
yum 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 -y
2.下载python3的编代码包
解压缩
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
xz -d Python-3.6.7.tar.xz
tar -xf Python-3.6.7.tar
4.进入解压缩生成的源码文件夹
cd Python-3.6.7
5.执行编译三个步骤
第一步:找到一个[配置的可执行文件,configure ],执行它,且指定软件安装位置
./configure --prefix=/opt/python367/
第二步:在上一步,会生成一个makefile,编译安装,在linux下必须用gcc工具去编译,使用的命令时make
make
第三步:这一步是执行安装,会生成一个/opt/python367文件夹,可用的解释器都在这里了
make install
6.配置环境变量,便于快捷使用python3
1.先获取当前的PATH变量,然后把python3的bin目录加进去
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
2.永久修改PATH的值
-第一个是软连接
-直接修改/etc/profile ,系统全局的配置文件,每个用户在登陆系统的时候,都会加载这个文件
vim /etc/profile
写入新的PATH变量
PATH="/opt/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin"
3.重新登陆,或者手动读取这个/etc/profile
source /etc/profile #让这个文件中的变量生效