所有操作都在root用户下操作下载安装包编译安装建立软链接验证安装:更新yum:yum update安装Python依赖:yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-dev...

-
所有操作都在root用户下操作
-
下载安装包
-
编译安装
-
建立软链接
-
验证
安装:
更新yum:
yum update
安装Python依赖:
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel ncurses-devel tk-devel libffi-devel gcc make
下载python安装包: 这是安装的是Python3.7.4 由于可能下载网址可能改变造成wget失败,建议将下面网址打开选择所需版本再右键复制所需版本 的链接进行wget使用
#默认下载不指定文件目录
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
#下载到指定文件目录/home/apps
wget -P /home/apps/ https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
#建议指定下载的文件目录,方便管理,上面shell指令选一即可
解压:
cd 进入刚下载的压缩包文件目录,对文件进行解压
tar -zxvf Python-3.7.4.tgz
进入文件夹:
cd Python-3.7.4
创建安装目录:
注:所有操作在root权限下完成
mkdir /usr/local/python3
指明安装路径:
./configure -prefix=/usr/local/python3
编译安装:
make && make install
注:如果出现错误,尝试安装make和gcc,依次执行:
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
完成后再重新进行编译安装操作: 终端执行完显示 Successfully installed 表示编译安装成功,否则依照错误信息进行自检操作错误,每一步操作均成功才可继续下一步操作。
make && make install
更换系统默认的python 备份系统旧的python版本
mv /usr/bin/python /usr/bin/python2.7.5
添加软连接:
添加软链或者添加到环境变量,直接输入python就可以使用了
ln -s /usr/local/python3/bin/python3 /usr/bin/python #为python3创建软连接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 #为pip3创建软连接
验证:
[root@virtual] python -V
Python 3.7.4
[root@virtual] pip3 -V
pip 19.0.3 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
[root@virtual] python
Python 3.7.4 (default, Oct 4 2019, 18:59:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Complete!
本文标题为:CentOS7下编译安装Python3.7.x【亲测有效】


基础教程推荐
- Python实现图片和视频的相互转换 2023-08-08
- API例子:用Python驱动Firefox采集网页数据 | 一起学习Python网络爬虫 2023-09-04
- Python 制作子弹图 2023-08-08
- python-Windows Azure API:以编程方式创建VM 2023-11-12
- 从python编译cpp失败但不在shell中 2023-11-11
- python-Windows上的ezyang / git-ftp 2023-11-15
- Python 切片为什么不会索引越界? 2023-08-11
- Linux – 奇怪的Python输出 2023-11-15
- python – PyTorch内存模型:“torch.from_numpy()”vs“torch.Tensor()” 2023-11-16
- python – ‘使用postgres和Gunicorn Nginx作为反向代理的Django app中的类型inet’db错误的输入语法无效 2023-11-15