一、源码(source code)安装
1、安装依赖软件包
yum groupinstall "Development Tools"
yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel
readline-devel libffi-devel
2、下载源码包
可以右击复制下载链接,也可以下载到本地再上传到服务器
tar -xzvf Python-3.7.6.tgz -C /usr/local/
cd /usr/local/Python-3.7.6/
修改Python-3.7.6中的Modules/Setup.dist配置
cp Setup.dist{,.bak}
vim Setup.dist
#readline readline.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 && make instal
最后返回
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-19.2.3 setuptools-41.2.0
#-j 当前主机的cpu核心数
#--enbale-shared指定安装共享库,共享库在使用其他需要调用python的软件会用到,比如使用mod_wgsi连接Apache与python
配置环境
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PAHT:/usr/local/lib' > /etc/profile.d/python3_lib.sh
echo '/usr/local/lib' > /etc/ld.so.conf.d/python3.conf
ldconfig
source /etc/profile
测试python3
[root@localhost Python-3.7.6]# python3 -V
Python 3.7.6
[root@localhost Python-3.7.6]# python3
Python 3.7.6 (default, Jan 31 2024, 10:38:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
测试pip3
pip3是给我们的python去安装一些扩展的,或者说第三方的模块和包的,可以理解为yum工具
也可以自动下载模块的依赖包
[root@localhost Python-3.7.6]# pip3 -V
pip 19.2.3 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
脚本部署
如果有什么疑问,可以私信