Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
一、源码安装
首先安装开发工具包
yumgroupinstall-y"Developmenttools"
安装依赖软件包
yum-yinstallgccgcc-c++zlib-develbzip2-developenssl-develsqlite-develreadline-devellibffi-develwget
上Python官网找源码包的下载地址
wgethttps://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz-O/usr/local/Python-3.7.6.tar.xz
解压安装
tar-xfPython-3.7.6.tar.xz cdPython-3.7.6
进入目录后,执行下面的命令
修改文件Python-3.7.6/Modules/Setup.dist,去掉如下几行的注释
readlinereadline.c-lreadline-ltermcap SSL=/usr/local/ssl _ssl_ssl.c\ -DUSE_SSL-I$(SSL)/include-I$(SSL)/include/openssl\ -L$(SSL)/lib-lssl-lcrypto
开始编译安装
./configure--enable-shared make-j2&&makeinstall #-j当前主机的cpu核心数
–enable-shared指定安装共享库,共享库在使用其他需调用python的软件时会用到,比如使用mod_wgsi连接Apache与python时需要。
配置共享库文件
为所有用户设置共享库目录
用vi编辑器打开配置文件/etc/profile.d/python3_lib.sh(原来没有重新生成的名字可以自定义,必须以.sh结尾)
vi/etc/profile.d/python3_lib.sh添加如下内容 #python3.7共享库目录 exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
编辑文件/etc/ld.so.conf.d/python3.conf,并且添加如下内容:
/usr/local/lib
保存退出文件后,执行如下命令加载配置信息使其生效
ldconfig
执行如下命令,是环境变量生效
source/etc/profile
#此条命令只能让当前的shell环境下的环境变量生效,最好重启机器
测试python3
$python3 Python3.7.6(default,Dec252019,03:22:21) [GCC4.8.520150623(RedHat4.8.5-39)]onlinux Type"help","copyright","credits"or"license"formoreinformation. >>>exit()
测试pip3
![假如上面显示的含有python3.7就没问题了
二、配置使用本地的源安装第三方模块
阿里云的服务器不用如下配置执行好上面就可以了他会自动配置的
创建配置文件
配置pip3使用本地源
mkdir~/.pip vi~/.pip/pip.conf
写入如下内容:
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
豆瓣源:https://pypi.douban.com/simple/
阿里源:https://mirrors.aliyun.com/pypi/simple
然后我们执行如下代码安装软件如果可以那就没有问题
pip3installipython
shell脚本自动安装Python3
yumgroupinstall-y"Developmenttools"
#开发工具包
touch/mnt/inst_pyth.log
positio_pyth=/mnt/inst_pyth.log
echo"开始安装依赖包-----"
yum-yinstallgccgcc-c++zlib-develbzip2-developenssl-develsqlite-develreadline-devellibffi-develwgettar>>$positio_pyth
#依赖包
rpm-qgccgcc-c++zlib-develbzip2-developenssl-develsqlite-develreadline-devellibffi-develwgettar
>>$positio_pyth
if[$?-ne0];then
exit
fi
echo"开始下载python安装包,请耐心等待------"
wgethttps://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz-O/usr/local/Python-3.7.6.tar.xz
#下载安装包
if[$?-ne0];then
exit
fi
cd/usr/local/
tarxfPython-3.7.6.tar.xz>>$positio_pyth
cdPython-3.7.6
sed-ri's/^#(readline)/\1/'/usr/local/Python-3.7.6/Modules/Setup.dist
sed-ri's/^#(SSL=)/\1/'/usr/local/Python-3.7.6/Modules/Setup.dist
sed-ri's/^#(_ssl)/\1/'/usr/local/Python-3.7.6/Modules/Setup.dist
sed-ri's/^#([\t]*-DUSE)/\1/'/usr/local/Python-3.7.6/Modules/Setup.dist
sed-ri's/^#([\t]*-L\$\(SSL\))/\1/'/usr/local/Python-3.7.6/Modules/Setup.dist
#到配置文件里打开这几行的注释
./configure--enable-sharde
a=`cat/proc/cpuinfo|awk'/cpucores/{print$NF}'`
make-j$a&&makeinstall>>$positio_pyth
#j指定cpu核数
touch/etc/profile.d/python3_lib.sh
echo"exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib">/etc/profile.d/python3_lib.sh
touch/etc/ld.so.conf.d/python3.conf
echo"/usr/local/lib">/etc/ld.so.conf.d/python3.conf
ldconfig
#使添加的内容生效
source/etc/profile
#生效环境变量
pip3-V
if[$?-eq0];then
echo"安装成功"
else
echo"安装失败"
fi
到此这篇关于Centos7下源码安装Python3shell脚本自动安装Python3的文章就介绍到这了,更多相关Centos7安装Python3内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。