首页 > 系统相关 >centos上安装python3.8+完整依赖

centos上安装python3.8+完整依赖

时间:2023-07-17 10:36:19浏览次数:34  
标签:bin 依赖 centos python local devel usr python3 python3.8

1.拉取基础镜像centos7

docker pull centos:7

2.创建容器

docker run -it centos:7 /bin/bash

3.安装基础环境

yum update

1. 查看当前python版本

[root@iZwz99sau950q2nhb3pn0aZ ~]# python
Python 2.7.5 (default, Aug  7 2019, 00:51:29) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

可以看到执行python,默认是2.7

2. 安装依赖包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

 

编译python源码时,需要一些依赖包,一次安装完毕

3. 安装wget

 

这个包是为了下载python源码用的

4. 下载源码包

 

我是下载的最新的python3.8,如果想安装其他版本,去python官网下载页面下载对应的版本即可。
但是这个下载链接比较慢,我是用迅雷下载到本地之后,再scp到服务器的。

5. 解压安装

# 解压压缩包
tar -zxvf Python-3.8.1.tgz  
 
# 进入文件夹
cd Python-3.8.1
 
# 配置安装位置
./configure prefix=/usr/local/python3
 
# 安装
make && make install

如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录

[root@iZwz99sau950q2nhb3pn0aZ local]# cd /usr/local/
[root@iZwz99sau950q2nhb3pn0aZ local]# ls
aegis  bin  etc  games  include  lib  lib64  libexec  python3  sbin  share  src

添加软连接

#添加python3的软链接 
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3 
 
#添加 pip3 的软链接 
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

#pip3升级
pip3 install --upgrade pip

好了,我们来测试一下python3

[root@iZwz99sau950q2nhb3pn0aZ local]# python3
Python 3.8.1 (default, Feb  4 2020, 11:28:31) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

这里我没有链接到python上,是因为yum要用到python2才能执行,所以现在输入python的话还是会进入python2.7,输入python3才会进入python3.8

如果执意想要链接到python的话,就得修改一下yum的配置:

vi /usr/bin/yum 
把 #! /usr/bin/python 修改为 #! /usr/bin/python2 
 
vi /usr/libexec/urlgrabber-ext-down 
把 #! /usr/bin/python 修改为 #! /usr/bin/python2

 

标签:bin,依赖,centos,python,local,devel,usr,python3,python3.8
From: https://www.cnblogs.com/chentiao/p/17559292.html

相关文章

  • 【NestJS系列】DI依赖注入与IOC控制反转
    前言上篇文章我们学习了如何使用nest-cli来快速生成一个NestJS后端项目,当我们打开编辑器查看代码时,会发现整个代码风格有点类似JAVA的spring框架,并且你会发现一些service类在controller控制器的constructor中注入后,可以不需要手动new就可以直接使用该类对应的实例方法。比如:imp......
  • CentOS7下安装VSCode,打造shell开发环境
    一,VSCode安装https://code.visualstudio.com/docs/setup/linux二,安装VSCode中各个插件:https://www.zhihu.com/tardis/zm/art/199187317?source_id=1005注意:shell-format插件安装之后,也不能马上工作,需要安装格式化程序到插件目录中,在控制台有提醒,不过,这个并不是最关键的,还有需......
  • centos8安装puppeteer
    背景我计划使用puppeteer爬点html数据,结果windows11上没问题但在我的服务器centos8上确报错。[root@104auto-task]#npmrunstart>[email protected]>nodesrc/main.js启动成功:http://localhost:3000Error:Failedtolaunchthebrowserprocess!/root/.cach......
  • centos7中安装最新版本的make
     001、官网下载: https://ftp.gnu.org/gnu/make/ 002、查看当前的make版本及系统版本a、make版本[root@PC1~]#make--versionGNUMake3.82Builtforx86_64-redhat-linux-gnuCopyright(C)2010FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion......
  • centos7中最新版本glibc的安装
     001、官网下载:http://ftp.gnu.org/gnu/glibc/ 002、 ......
  • 搭建NFS存储服务器--基于CentOS7系统
    一、NFS简介NFS是NetworkFileSystem的缩写,顾名思义就是网络文件存储系统,它最早是由Sun公司发展出来的,也是FreeBSD支持的文件系统中的一个,它允许网络中的计算机之间通过TCP/IP网络共享资源。通过NFS,我们本地NFS的客户端应用可以透明地读写位于服务端NFS服务器上的......
  • 依赖注入-xml-p命名空间
    尚硅谷Spring-30引入xmlns:p="http://www.springframework.org/schema/p",然后可以在<bean>标签中,通过p:属性名或者p:属性名-ref进行注入。<beanid="studentp"class="com.atguigu.spring6.iocxml.dimap.Student"p:sid="100"p:sname=&qu......
  • 依赖注入-xml-引入外部属性文件
    尚硅谷Spring-31比较常见的引用外部属性的场景是引用mysql1.加入依赖<!--MySQL驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.30</version></dependency>&l......
  • 在centos 7.9 系统docker上构建mysql 5.7
    1、拉取镜像[root@localhost~]#dockerpullmysql:5.7 2、查看镜像[root@localhost~]#dockerimages 3、根据镜像id构建mysql容器,且分配端口号[root@localhost~]#dockerrun-d-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD='OK'c20987f18b13命令说......
  • 依赖注入-特殊值处理
    1.字面量赋值字面量,比如:inta=10;,a是变量,10就是字面量。在xml配置的value="xxx"就是给属性赋予了字面量xxx2.空值如果要赋空值,正确的做法是在<property>标签中间,添加上<null/>标签3.xml实体方式一:转义比如<>这两个符号在xml文档中具有特殊含义,不能直接......