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

注:当前Ubuntu版本为18.04

下载Python源码包

bash 复制代码
wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz

安装前准备

安装依赖组件

bash 复制代码
apt-get update

apt-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目录

bash 复制代码
tar zvxf Python-3.7.12.tgz -C /usr/local/src
cd /usr/local/src/Python-3.7.12

编译前配置

bash 复制代码
./configure prefix=/usr/local/python3 --enable-shared

编译构建

bash 复制代码
make -j8

安装Python

bash 复制代码
make install

清理编译产出的中间文件

bash 复制代码
make clean

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

bash 复制代码
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python

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

bash 复制代码
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip

链接构建产出的Python动态库

bash 复制代码
ln -s /usr/local/python3/lib/libpython3.7m.so.1.0 /usr/lib/libpython3.7m.so.1.0

配置动态库

bash 复制代码
ldconfig

检查

检查Python版本是否安装成功

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

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

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

pypi下载源配置

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

bash 复制代码
mkdir ~/.pip/
echo "[global]\nindex-url = https://mirrors.cloud.tencent.com/pypi/simple" >> ~/.pip/pip.conf
相关推荐
摸鱼也很难14 分钟前
Docker 镜像加速和配置的分享 && 云服务器搭建beef-xss
运维·docker·容器
watermelonoops16 分钟前
Deepin和Windows传文件(Xftp,WinSCP)
linux·ssh·deepin·winscp·xftp
woshilys1 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver
疯狂飙车的蜗牛1 小时前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
恩爸编程2 小时前
探索 Nginx:Web 世界的幕后英雄
运维·nginx·nginx反向代理·nginx是什么·nginx静态资源服务器·nginx服务器·nginx解决哪些问题
Michaelwubo3 小时前
Docker dockerfile镜像编码 centos7
运维·docker·容器
远游客07133 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
马甲是掉不了一点的<.<3 小时前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
jingyu飞鸟3 小时前
centos-stream9系统安装docker
linux·docker·centos
好像是个likun4 小时前
使用docker拉取镜像很慢或者总是超时的问题
运维·docker·容器