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

【Linux】Linux系统安装Python3和pip3

1.说明

一般来说Linux会自带Python环境,可能是Python3或者Python2,可能有pip也可能没有pip,所以有时候需要自己安装指定的Python版本。Linux系统下的安装方式都大同小异,基本上都是下载安装包然后编译一下,再创建好软链接就行,下面分别以CentOS7和Ubuntu20.04进行演示

2.CentOS安装Python3

CentOS会自带Python3,比如说 CentOS7 就自带Python2,想要安装Python3也很简单

需要确保当前系统有编译环境,最好把下面这些依赖都安装一下

yum update 
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl--devel
yum install libffi-devel -y

下载Python安装包,可以去Python的官网下载,也可以直接修改下面的链接的版本号,例如我这里下载的是Python-3.9.2,下载之后把它解压

wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz
tar -zxvf Python-3.9.2.tgz

有了安装包就可以编译了

cd Python-3.9.2
./configure --prefix=/usr/local/Python-3.9.2
make && make install

如果编译过程没有报错,那就说明已经安装好了,为了方便使用,最好创建一下软链接

ln -s /usr/local/Python-3.9.2/bin/python3 /usr/bin/python3
ln -s /usr/local/Python-3.9.2/bin/pip3 /usr/bin/pip3

最后试用一下

python3
pip3

3.Ubuntu安装Python

Ubuntu20.04是默认自带Python3.8的,这里再给它安装一个Python3.9

安装编译环境

apt update 
apt upgrade
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev

下载安装包,可以直接修改一下url的版本号,也可以去Python官网下载,下载之后进行解压

wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz
tar -zxvf Python-3.9.2.tgz

编译源码,如果编程过程不出错就是ok的

cd Python-3.9.2./configure --prefix=/usr/local/Python-3.9.2
make
make install

创建软连接

ln -s /usr/local/Python-3.9.2/bin/python3 /usr/bin/python39
ln -s /usr/local/Python-3.9.2/bin/pip3 /usr/bin/pip3

如果想要在Ubuntu20.04上同时安装一下Python2也可以参考之前的文章
【Linux】Ubuntu20.04同时安装python3和python2

http://www.lryc.cn/news/25004.html

相关文章:

  • 用java进行base64加密
  • torch函数合集
  • AcWing算法提高课-3.1.2信使
  • Paddle OCR Win 11下的安装和简单使用教程
  • 杂谈:数组index问题和对象key问题
  • 三天Golang快速入门—Slice切片
  • 腾讯会议演示者视图/演讲者视图
  • 【C++】类与对象(一)
  • JavaScript基本语法
  • OpenCV4.x图像处理实例-道路车辆检测(基于背景消减法)
  • pwnlab通关流程
  • 面向过程与面向对象的区别与联系
  • 主机状态(查看资源占用情况、查看网络占用情况)
  • 代码随想录算法训练营第四十一天 | 01背包问题-二维数组滚动数组,416. 分割等和子集
  • VMware NSX 4.1 发布 - 网络安全虚拟化平台
  • 计算理论 复杂度预备知识
  • 二叉树——二叉搜索树中的插入操作
  • C# if break,if continue,if return的区别和使用
  • 力扣-第二高的薪水
  • I - 太阳轰炸(组合数学Cnk n固定)
  • centos安装gitlab
  • 【洛谷 P1093】[NOIP2007 普及组] 奖学金 题解(结构体排序)
  • 【Hello Linux】进程优先级和环境变量
  • 日期:Date,SimpleDateFormat常见API以及包装类
  • 嵌入式之ubuntu终端操作与shell常用命令详解
  • 【Shell学习笔记】6.Shell 流程控制
  • 27k入职阿里测开岗那天,我哭了,这5个月付出的一切总算没有白费~
  • 服务端开发之Java备战秋招面试篇5
  • 有趣的 Kotlin 0x11: joinToString,你真的了解嘛?
  • 代码随想录算法训练营day46 | 动态规划之背包问题 139.单词拆分