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

在 Ubuntu 安装 Python3.7(没有弯路)

注:当前Ubuntu版本为18.04
在这里插入图片描述

下载Python源码包

wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz

安装前准备

安装依赖组件

apt-get updateapt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev wget libbz2-dev tk-dev gcc make

解压安装

解压到/usr/local/src目录

tar zvxf Python-3.7.12.tgz -C /usr/local/src
cd /usr/local/src/Python-3.7.12

编译前配置

./configure prefix=/usr/local/python3 --enable-shared

编译构建

make -j8

安装Python

make install

清理编译产出的中间文件

make clean

链接构建产出的Python可执行文件到/usr/local/bin目录

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python

链接构建产出的pip3可执行文件到/usr/local/bin目录

ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip

链接构建产出的Python动态库

ln -s /usr/local/python3/lib/libpython3.7m.so.1.0 /usr/lib/libpython3.7m.so.1.0

配置动态库

ldconfig

检查

检查Python版本是否安装成功

python --version
  • 链接到/usr/local/bin/目录不会影响系统软件

  • 一般情况下,PATH配置是先/usr/local/bin再/usr/bin

  • 检查python -v输出结果是否为Python 3.7.12版本,如果不是该版本,可能影响后续依赖安装和服务运行

pypi下载源配置

pip默认是到pypi官方源下载第三方依赖包,下载速度可能会比较慢,可以考虑调整为腾讯云的pypi下载源,调整方式:

mkdir ~/.pip/
echo "[global]\nindex-url = https://mirrors.cloud.tencent.com/pypi/simple" >> ~/.pip/pip.conf
http://www.lryc.cn/news/449033.html

相关文章:

  • Linux 简易shell编写
  • POLYGON Nature - Low Poly 3D Art by Synty 树木植物
  • 了解什么是瞪羚企业
  • 寻找两个正序数的中位数(C)
  • YOLOv10涨点改进:IoU优化 | Unified-loU,用于高品质目标检测的统一loU ,2024年8月最新IoU
  • Spring Boot 实现动态配置导出,同时支持公式和动态下拉框渲染和性能优化案例示范
  • 一网打尽 运维必封的50个高危端口清单,零基础入门到精通,收藏这一篇就够了
  • 方法 WebDriverWait
  • LOESS(Locally Estimated Scatterplot Smoothing)
  • 每天学习一个技术栈 ——【Django Channels】篇(1)
  • js设计模式-工厂模式 单例模式 观察者模式 发布订阅模式 原型模式 代理模式 迭代器模式
  • 关于Java中的List<User>如何进行深拷贝
  • 2025 年 IT 前景:机遇与挑战并存,人工智能和云计算成重点
  • Cortex-A7和Cortex-M7架构处理器取中断向量全流程分析
  • MODELS 2024震撼续章:科技与可持续性的未来交响曲
  • CICD 持续集成与持续交付
  • “数据面”(Data Plane)是指负责实际数据处理和转发的部分
  • 面试题:MySQL你用过WITH吗?领免费激活码
  • consul 介绍与使用,以及spring boot 项目的集成
  • Linux常用命令shell常用知识 。。。。面试被虐之后,吐血整理。。。。
  • 压力测试指南-压力测试基础入门
  • Linux:LCD驱动开发
  • QT:常用类与组件
  • 企业内训|提示词工程师高阶技术内训-某运营商研发团队
  • K8S真正删除pod
  • 数据结构:队列及其应用
  • 26个用好AI大模型的提示词技巧
  • 线性表二——栈stack
  • 浏览器发送请求后关闭,服务器的处理过程
  • tee命令:轻松同步输出到屏幕与文件