前言
1、对于一些场景中体系自带的python3.7.5版本无法满足使用需求,必要在情况中安装,编译指定版本的python3,以下详细列出了python3源码编译,安装,以及情况变量配置和使用步骤。
2、以下使用V10 SP3 x86架构操作体系做演示,对于不同架构,不同版本的体系,安装步骤同理!
一 体系情况
- [root@localhost ~]# nkvers
- ############## Kylin Linux Version #################
- Release:
- Kylin Linux Advanced Server release V10 (Lance)
- Kernel:
- 4.19.90-52.22.v2207.ky10.x86_64
- Build:
- Kylin Linux Advanced Server
- release V10 (SP3) /(Lance)-x86_64-Build23/20230324
- #################################################
复制代码 二 安装python3.12.4
2.1 安装编译必要的依赖包
- 如果网络可以正常连接互联网,直接执行,如果不能访问外网,需要将ISO镜像文件配置成本地yum源!!
- [root@localhost ~]# yum install libffi-devel tcl-devel tk-devel perl-CPAN openssl-devel readline-devel sqlite-devel openssl -y
复制代码 2.2 下载官网目前最新的python源码包
- [root@localhost ~]# wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tar.xz
- --2024-07-04 09:15:09-- https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tar.xz
- 正在解析主机 www.python.org (www.python.org)... 146.75.112.223, 2a04:4e42:8c::223
- 正在连接 www.python.org (www.python.org)|146.75.112.223|:443... 已连接。
- 已发出 HTTP 请求,正在等待回应... 200 OK
- 长度:20659356 (20M) [application/octet-stream]
- 正在保存至: “Python-3.12.4.tar.xz”
- Python-3.12.4.tar.xz 100%[=====================================================================================================>] 19.70M 1.48MB/s 用时 43s
- 2024-07-04 09:15:53 (467 KB/s) - 已保存 “Python-3.12.4.tar.xz” [20659356/20659356])
复制代码 2.3 解压Python-3.12.4.tar.xz
- [root@localhost ~]# ls
- anaconda-ks.cfg initial-setup-ks.cfg Python-3.12.4.tar.xz test.py
- [root@localhost ~]#
- [root@localhost ~]#
- [root@localhost ~]# tar xf Python-3.12.4.tar.xz
- [root@localhost ~]#
- [root@localhost ~]# cd Python-3.12.4
- [root@localhost Python-3.12.4]# ls
- aclocal.m4 config.sub configure.ac Grammar install-sh LICENSE Makefile.pre.in Modules Parser PCbuild pyconfig.h.in README.rst
- config.guess configure Doc Include Lib Mac Misc Objects PC Programs Python Tools
- [root@localhost Python-3.12.4]#
复制代码 2.4 配置python-3.12.4
2.5 编译安装
2.6 配置情况变量使其见效
- [root@localhost ~]# echo "export PYTHON_HOME=/opt/python3" >> /etc/profile
- [root@localhost ~]# echo "export PATH=$PYTHON_HOME/bin:$PATH" >> /etc/profile
- [root@localhost ~]# source /etc/profile
复制代码 2.7 检查是否安装乐成
- [root@localhost ~]# python3
- Python 3.12.4 (main, Jul 4 2024, 09:38:24) [GCC 7.3.0] on linux
- Type "help", "copyright", "credits" or "license" for more information.
- >>> exit()
- [root@localhost ~]# pip3 --version
- pip 24.0 from /opt/python3/lib/python3.12/site-packages/pip (python 3.12)
- [root@localhost ~]#
复制代码 2.8 编写交互式测试步伐测试
- [root@localhost ~]# cat python3-test.py
- #!/opt/python3
- def add(x, y):
- return x + y
- def subtract(x, y):
- return x - y
- def multiply(x, y):
- return x * y
- def divide(x, y):
- if y != 0:
- return x / y
- else:
- return "除数不能为0"
- while True:
- print("选择运算:")
- print("1.加法")
- print("2.减法")
- print("3.乘法")
- print("4.除法")
- print("5.退出")
- choice = input("输入你的选择(1/2/3/4/5): ")
- if choice in ('1', '2', '3', '4'):
- num1 = float(input("输入第一个数字: "))
- num2 = float(input("输入第二个数字: "))
- if choice == '1':
- print("结果是:", add(num1, num2))
- elif choice == '2':
- print("结果是:", subtract(num1, num2))
- elif choice == '3':
- print("结果是:", multiply(num1, num2))
- elif choice == '4':
- print("结果是:", divide(num1, num2))
- elif choice == '5':
- print("退出程序。")
- break
- else:
- print("无效输入")
- [root@localhost ~]# python3 python3-test.py
- 选择运算:
- 1.加法
- 2.减法
- 3.乘法
- 4.除法
- 5.退出
- 输入你的选择(1/2/3/4/5): 1
- 输入第一个数字: 3
- 输入第二个数字: 65
- 结果是: 68.0
- 选择运算:
- 1.加法
- 2.减法
- 3.乘法
- 4.除法
- 5.退出
- 输入你的选择(1/2/3/4/5): 5
- 退出程序。
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |