当前位置: 首页 > news >正文

如何在CentOS 7 中搭建Python 3.0 环境

1、下载

通过https://www.python.org/ftp/python/下载Python安装包,这里下载Python-3.10.9.tgz;

2、上传

借助MobaXterm等工具将Python安装包上传至/opt目录;

3、解压

将JDK压缩文件解压至/opt目录:tar -xvf /opt/Python-3.10.9.tgz -C /opt

4、删除

删除压缩文件:rm -f /opt/Python-3.10.9.tgz

5、依赖

原因

①、Python-3.10.9.tgz只是Python源码,需要先编译,才能安装,所以需要安装gcc;

②、编译安装Python期间需要诸如ncurses-devel和sqlite-devel等环境,否则提示如下信息:

在这里插入图片描述

安装

# yum -y install gcc ncurses-devel sqlite-devel readline-devel zlib-devel libffi-devel bzip2-devel tk-devel lzma gdbm-devel xz-devel
6、OpenSSL

原因

安装Python 3 前必须先安装OpenSSL,否则编译安装Python3时提示如下信息:

在这里插入图片描述

安装

# yum -y install epel-release
# yum -y install openssl-devel openssl11 openssl11-devel# 设置最新openssl库编译环境
# export CFLAGS=$(pkg-config --cflags openssl11)
# export LDFLAGS=$(pkg-config --libs openssl11)

注意:

必须先执行yum -y install epel-release,再执行yum -y install openssl11-devel,两条yum命令不要合起来一起执行,否则执行export命令时提示No package ‘openssl11’ found错误。

7、安装
# cd /opt/Python-3.10.9
# ./configure --prefix=/usr/local/python-3.10.9/
# make && make install

说明:–prefix 指定软件安装路径

8、环境
# tee >> /etc/profile << EOF
export PATH=/usr/local/python-3.10.9/bin:$PATH
EOF
# source /etc/profile
9、检查
[root@localhost Python-3.10.9]# python3 -V
Python 3.10.9
[root@localhost Python-3.10.9]# pip3 install pymysql -i https://mirrors.aliyun.com/pypi/simple/
Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
Collecting pymysqlDownloading https://mirrors.aliyun.com/pypi/packages/e5/30/20467e39523d0cfc2b6227902d3687a16364307260c75e6a1cb4422b0c62/PyMySQL-1.1.0-py3-none-any.whl (44 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.8/44.8 kB 298.5 kB/s eta 0:00:00
Installing collected packages: pymysql
Successfully installed pymysql-1.1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv[notice] A new release of pip available: 22.3.1 -> 23.3.2
[notice] To update, run: pip3 install --upgrade pip
[root@localhost Python-3.10.9]#

相关文章:

  • 项目管理十大知识领域之项目整体管理
  • 车载音频EMI的产生及典型音频功放AW836XX的解决方案
  • C#使用Stopwatch实现执行耗时及性能监测
  • JavaScript类型检测【全】
  • 20240116-唯一出现次数
  • Java后端学习路线
  • ssh -T git@github.com Connection timed out 解决方案-自测有效
  • 【征稿进行中|见刊快速】2024年社会发展与艺术鉴赏国际学术会议(IACSDAA 2024)
  • uniapp如何实现跨端适配
  • vite+vue3创建项目及开发常见的问题
  • 【数据结构和算法】反转链表
  • 在国产操作系统下管理MYSQL数据库
  • zabbix其他配置
  • 微信小程序实战-03翻页时钟-3
  • Chrome 浏览器 Manifest V3 版本中 scripting API 解析
  • SegmentFault for Android 3.0 发布
  • JS笔记四:作用域、变量(函数)提升
  • js操作时间(持续更新)
  • js中forEach回调同异步问题
  • mysql_config not found
  • mysql常用命令汇总
  • nfs客户端进程变D,延伸linux的lock
  • PAT A1017 优先队列
  • rc-form之最单纯情况
  • swift基础之_对象 实例方法 对象方法。
  • tab.js分享及浏览器兼容性问题汇总
  • 服务器之间,相同帐号,实现免密钥登录
  • 回顾 Swift 多平台移植进度 #2
  • 面试遇到的一些题
  • 如何设计一个比特币钱包服务
  • 实习面试笔记
  • 使用SAX解析XML
  • 原生 js 实现移动端 Touch 滑动反弹
  • Hibernate主键生成策略及选择
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 数据可视化之下发图实践
  • ​flutter 代码混淆
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (六)vue-router+UI组件库
  • (强烈推荐)移动端音视频从零到上手(下)
  • (循环依赖问题)学习spring的第九天
  • (转)ORM
  • .net 发送邮件
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .netcore如何运行环境安装到Linux服务器
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET中的Exception处理(C#)
  • @Data注解的作用
  • @Not - Empty-Null-Blank
  • @SpringBootApplication 包含的三个注解及其含义
  • [acm算法学习] 后缀数组SA
  • [Android]如何调试Native memory crash issue
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [bzoj1901]: Zju2112 Dynamic Rankings