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

Linux安装python3

Linux安装python3

  • 一.介绍
  • 二.下载
  • 三.配置
    • 1.文件夹
    • 2.安装依赖
    • 3.安装
    • 4.配置
      • 4.1python关系
      • 4.2配置测试-映射python3文件
        • 4.2.1 不用设置默认python3为默认版本
        • 4.2.2 将python3设置默认版本

一.介绍

因为我的Centos7虚拟机里面只有python2.7.5,我想安装一个python3但是还要保留python2
在这里插入图片描述
因为我电脑的是3.8.6所以我虚拟机准备也装一个一样的
在这里插入图片描述

二.下载

python3.8.6官网地址在这里插入图片描述

也可以在linu使用wget命令下载

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

三.配置

1.文件夹

创建文件夹

mkdir /usr/local/python

进入文件夹’

cd /usr/local/python

将下载的文件上传到此处,或者使用wget命令下载

解压文件

tar -zxvf Python-3.8.6.tgz

进入文件

cd Python-3.8.6

2.安装依赖

安装所需依赖

yum update -y
yum install gcc openssl-devel bzip2-devel libffi-devel -y

3.安装

配置安装位置
1.使用第一个会提示If you want a release build with all stable optimizations active (PGO, etc), please run ./configure --enable-optimizations

./configure prefix=/usr/local/python

2.或者使用下面这个不会提示上面的问题,也会提升性能,但会增加编译时长

./configure prefix=/usr/local/python --enable-optimizations

忘了安装make的依赖了,这里给添加上

yum install make -y

编译安装

make && make install

测试,发现还是之前的python2
在这里插入图片描述

4.配置

4.1python关系

这里查询之前python的安装位置(路径),如果第一个查询不到,就用第二个查询

which python
 whereis python

之后就会发现存放路径在/usr/bin/
先进入文件夹

cd /usr/bin

输入命令查询在这里插入图片描述

ls -la python*

当我们执行python命令时,python指向python2然后指向python2.7,所以系统默认的版本依旧是python2

4.2配置测试-映射python3文件

4.2.1 不用设置默认python3为默认版本

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

在这里插入图片描述
直接可以使用
在这里插入图片描述

4.2.2 将python3设置默认版本

修改文件

mv python python.bak

映射文件

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

在这里插入图片描述
在这里插入图片描述

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

相关文章:

  • 怎么通过中级职称有窍门吗?
  • SAP ABAP根据事务码查找增强最直接的方法
  • HTTP协议——详细讲解
  • echonet-dynamic代码解读
  • 大气温室气体浓度不断增加,导致气候变暖加剧,随之会引发一系列气象、生态和环境灾害怎样解决?
  • 字符串内存分配
  • CHI协议通道概念
  • XQuery 简介
  • Spring的Bean的生命周期与自动注入细节
  • 谷粒商城:订单中心概念解析
  • 快递员配送手机卡,要求当面激活有“猫腻”吗?
  • Sage X3 ERP的称重插件帮助食品和化工企业实现精细化管理
  • 【笔试强训】Day_01
  • 字节跳动青训营--前端day9
  • 如何把模糊的照片还原?
  • 29-Golang中的切片
  • 闲聊一下开源
  • 用这4招优雅的实现Spring Boot 异步线程间数据传递
  • RocketMQ源码分析之NameServer
  • 如何优化认知配比
  • WuThreat身份安全云-TVD每日漏洞情报-2023-02-15
  • Unreal Engine角色涌现行为开发教程
  • vue处理一千张图片进行分页加载
  • (三十三)Vue之消息订阅与发布
  • Http中你必须知道那点事
  • ViewBinding使用入门
  • Retrofit源码分析实践(七)【Retrofit ConvertFactory的功能实现】
  • 介电常数常用测量方法综述
  • 重生之我是赏金猎人(三)-SRC漏洞挖掘-强行多次FUZZ发现某厂商SSRF到redis密码喷洒批量反弹Shell
  • 学会分享,学会生活,分享5款简单易用的软件。