linux安装python3.10.9

news2024/11/16 21:28:47

Linux系统安装python3.10.9

  • Linux系统安装python3.10.9
    • 查看系统自带python信息
    • python官网下载安装包
    • 解压安装包
      • 上传安装包到服务器
      • 解压安装包
      • 进入解压后的目录
    • 安装python使用的依赖
      • 安装python使用的依赖完成
    • 编译安装python
    • 设置软连接
      • 设置python软连接
      • 设置pip软连接
    • 配置环境变量
    • 使用安装完成的python

Linux系统安装python3.10.9

查看系统自带python信息

[root@module ~]# which python
/usr/bin/python
[root@module ~]# python --version
Python 2.7.5
[root@module Python-3.10.9]# ll /usr/bin/python*
lrwxrwxrwx. 1 root root    7 910 06:39 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root    9 910 06:39 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 411 2018 /usr/bin/python2.7

python官网下载安装包

官网下载地址:
https://www.python.org/downloads/source/
下载相应稳定版本的安装包
Download Gzipped source tarball
此处下载的为
Python 3.10.9 - Dec. 6, 2022
Download Gzipped source tarball
Python Source Releases		Python源代码版本
Stable Releases				稳定版本
Pre-releases				预发布

在这里插入图片描述

解压安装包

上传安装包到服务器

[root@module ~]# ll 
-rw-r--r--  1 root root 26044345 129 16:30 Python-3.10.9.tgz

解压安装包

[root@module ~]# tar xf Python-3.10.9.tgz
[root@module ~]# ll
drwxr-xr-x  16 1000 1000     4096 127 02:44 Python-3.10.9
-rw-r--r--   1 root root 26044345 129 16:30 Python-3.10.9.tgz

进入解压后的目录

[root@module ~]# cd Python-3.10.9
[root@module Python-3.10.9]# ll
总用量 1148
-rw-r--r--  1 1000 1000  22792 127 02:31 aclocal.m4
-rw-r--r--  1 1000 1000    630 127 02:31 CODE_OF_CONDUCT.md
-rwxr-xr-x  1 1000 1000  49348 127 02:31 config.guess
-rwxr-xr-x  1 1000 1000  35276 127 02:31 config.sub
-rwxr-xr-x  1 1000 1000 525012 127 02:31 configure
-rw-r--r--  1 1000 1000 179099 127 02:31 configure.ac
drwxr-xr-x 18 1000 1000   4096 127 02:44 Doc
drwxr-xr-x  2 1000 1000     39 127 02:31 Grammar
drwxr-xr-x  4 1000 1000   4096 127 02:31 Include
-rwxr-xr-x  1 1000 1000  15368 127 02:31 install-sh
drwxr-xr-x 34 1000 1000   8192 127 02:31 Lib
-rw-r--r--  1 1000 1000  13930 127 02:31 LICENSE
drwxr-xr-x  8 1000 1000    164 127 02:31 Mac
-rw-r--r--  1 1000 1000  73343 127 02:31 Makefile.pre.in
drwxr-xr-x  2 1000 1000   4096 127 02:44 Misc
drwxr-xr-x 14 1000 1000   4096 127 02:31 Modules
-rw-r--r--  1 1000 1000     82 127 02:31 netlify.toml
drwxr-xr-x  4 1000 1000   4096 127 02:31 Objects
drwxr-xr-x  2 1000 1000    239 127 02:44 Parser
drwxr-xr-x  5 1000 1000   4096 127 02:31 PC
drwxr-xr-x  2 1000 1000   8192 127 02:31 PCbuild
drwxr-xr-x  2 1000 1000     83 127 02:31 Programs
-rw-r--r--  1 1000 1000  46565 127 02:31 pyconfig.h.in
drwxr-xr-x  3 1000 1000   4096 127 02:31 Python
-rw-r--r--  1 1000 1000  10138 127 02:31 README.rst
-rw-r--r--  1 1000 1000 116971 127 02:31 setup.py
drwxr-xr-x 23 1000 1000    330 127 02:31 Tools

安装python使用的依赖

[root@module ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make

也可以使用yum -y group install "Development tools"命令把所有开发环境的依赖包安装好。

安装python使用的依赖完成

已安装:
  bzip2-devel.x86_64 0:1.0.6-13.el7                  gcc.x86_64 0:4.8.5-28.el7
  libffi-devel.x86_64 0:3.0.13-18.el7                ncurses-devel.x86_64 0:5.9-14.20130511.el7_4
  openssl-devel.x86_64 1:1.0.2k-12.el7               readline-devel.x86_64 0:6.2-10.el7
  sqlite-devel.x86_64 0:3.7.17-8.el7                 tk-devel.x86_64 1:8.5.13-6.el7
  zlib-devel.x86_64 0:1.2.7-17.el7

作为依赖被安装:
  cpp.x86_64 0:4.8.5-28.el7                                expat-devel.x86_64 0:2.1.0-10.el7_3
  fontconfig.x86_64 0:2.10.95-11.el7                       fontconfig-devel.x86_64 0:2.10.95-11.el7
  fontpackages-filesystem.noarch 0:1.44-8.el7              freetype-devel.x86_64 0:2.4.11-15.el7
  glibc-devel.x86_64 0:2.17-222.el7                        glibc-headers.x86_64 0:2.17-222.el7
  kernel-headers.x86_64 0:3.10.0-862.el7                   keyutils-libs-devel.x86_64 0:1.5.8-3.el7
  krb5-devel.x86_64 0:1.15.1-18.el7                        libX11.x86_64 0:1.6.5-1.el7
  libX11-common.noarch 0:1.6.5-1.el7                       libX11-devel.x86_64 0:1.6.5-1.el7
  libXau.x86_64 0:1.0.8-2.1.el7                            libXau-devel.x86_64 0:1.0.8-2.1.el7
  libXft.x86_64 0:2.3.2-2.el7                              libXft-devel.x86_64 0:2.3.2-2.el7
  libXrender.x86_64 0:0.9.10-1.el7                         libXrender-devel.x86_64 0:0.9.10-1.el7
  libcom_err-devel.x86_64 0:1.42.9-11.el7                  libkadm5.x86_64 0:1.15.1-18.el7
  libmpc.x86_64 0:1.0.1-3.el7                              libselinux-devel.x86_64 0:2.5-12.el7
  libsepol-devel.x86_64 0:2.5-8.1.el7                      libverto-devel.x86_64 0:0.2.5-4.el7
  libxcb.x86_64 0:1.12-1.el7                               libxcb-devel.x86_64 0:1.12-1.el7
  mpfr.x86_64 0:3.1.1-4.el7                                pcre-devel.x86_64 0:8.32-17.el7
  stix-fonts.noarch 0:1.1.0-5.el7                          tcl.x86_64 1:8.5.13-8.el7
  tcl-devel.x86_64 1:8.5.13-8.el7                          tk.x86_64 1:8.5.13-6.el7
  xorg-x11-proto-devel.noarch 0:7.7-20.el7

完毕!

编译安装python

./configure --prefix=/usr/local/tools/Python-3.10.9 
make
make install

说明:–prefix是Python的安装目录。

没有提示错误,即安装成功。

设置软连接

建立软连接(Python与pip都建立软连接,分别为python3、pip3与系统自带的Python2区分)

设置python软连接

[root@module Python-3.10.9]# ln -s /usr/local/tools/Python-3.10.9/bin/python3.10 /usr/bin/python3
[root@module Python-3.10.9]#
[root@module Python-3.10.9]# ll /usr/bin/python3
lrwxrwxrwx 1 root root 45 129 16:47 /usr/bin/python3 -> /usr/local/tools/Python-3.10.9/bin/python3.10
[root@module Python-3.10.9]# which python3
/usr/bin/python3

设置pip软连接

[root@module Python-3.10.9]# ln -s /usr/local/tools/Python-3.10.9/bin/pip3.10 /usr/bin/pip3
[root@module Python-3.10.9]#
[root@module Python-3.10.9]# ll /usr/bin/pip3
lrwxrwxrwx 1 root root 42 129 16:48 /usr/bin/pip3 -> /usr/local/tools/Python-3.10.9/bin/pip3.10
[root@module Python-3.10.9]#
[root@module Python-3.10.9]# which /usr/bin/pip3
/usr/bin/pip3

配置环境变量

配置环境变量主要是能快速使用pip3安装命令。

# 追加内容
vi ~/.bash_profile

# 配置python
export PYTHON_HOME=/usr/local/tools/Python-3.10.9
export PATH=$PYTHON_HOME/bin:$PATH

保存退出(:wq),执行source ~/.bash_profile命令使配置生效。执行echo命令,查看是否配置成功

[root@module Python-3.10.9]# source ~/.bash_profile
[root@module Python-3.10.9]#
[root@module Python-3.10.9]# echo $PYTHON_HOME
/usr/local/tools/Python-3.10.9

使用安装完成的python

[root@module Python-3.10.9]# python3
Python 3.10.9 (main, Jan 29 2023, 16:36:16) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>>
>>>
>>>
>>>
>>> exit()
[root@module Python-3.10.9]#

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/184592.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】线程概念 | 同步

除了线程互斥,我们还有线程同步,来康康吧 文章目录1.为什么需要同步2.生产消费模型2.1 生产者和消费者的关系2.2 以简单代码为例2.3 并发3.条件变量接口3.1 init/destroy3.2 pthread_cond_wait3.3 pthrea_cond_signal/broadcast3.4 代码示例3.4.1 小bug3…

Python数据可视化(三)绘制统计图形大全

3.1 柱状图以 Python 代码的形式讲解柱状图的绘制原理,这里重点讲解 bar()函数的使用方法。代码:import matplotlib as mpl import matplotlib.pyplot as plt mpl.rcParams["font.sans-serif"]["SimHei"] mpl.rcParams["axes.u…

JavaScript Hashmap散列算法

文章目录前言一、什么是散列表二、为何使用散列算法三、实现散列算法1.字典结构2.散列函数3.put 设置/更新4. 获取值四、使用HashMap处理冲突1.分离链接2.线性探查总结前言 一、什么是散列表 散列表是字典(Dictionary)的一种实现. 集合以[值, 值]形式存储, 字典则以[键, 值]对…

不让袁树雄上春晚,导演于蕾是真英明

自从央视兔年春晚结束后,互联网上面就出现各种吐槽声音,尤其是关于热歌《早安隆回》的话题。说起歌曲《早安隆回》,这是2022年最火的歌曲之一,民间的呼声也一直很高,都希望能够登上央视春晚舞台。 不过随着央视春晚的结…

在甲骨文云容器实例(Container Instances)上部署Alist

在甲骨文云容器实例上部署Oracle Linux 8 Desktop加强版创建容器实例查看容器实例的公共 IP 地址查看密码使用Alist甲骨文云推出了容器实例,这是一项无服务器计算服务,可以即时运行容器,而无需管理任何服务器。今天我们尝试一下通过容器实例部…

数据结构与算法(一)(Python版)

python基础知识整理二 文章目录算法分析运行时间检测大O表示法“变位词”判断问题解法一: O(logn)解法二:暴力法 O(n!)解法三 O(n)Python数据类型的性能示例判断是否是素数求素数个数基本结构——线性结构栈抽象数据类型以及Python实现用Python实现抽象数据结构栈栈…

HQChart实战教程58-K线主图仿tradingview

HQChart实战教程58-K线主图仿tradingview 需求效果图实现思路步骤1. 写透明成交量柱子指标2. 调整成交量柱子和K线图显示区域HQChart插件源码地址完整的demo例子需求 主图K线图和成交量柱子图在一个同窗口显示,柱子图高度为主图窗口高度的1/4,并且成交量柱子图使用透明色 效…

【论文翻译】Deep High-Resolution Representation Learningfor Visual Recognition

目录 摘要 介绍 2.相关工作 3 HIGH-RESOLUTION NETWORKS 3.1 并行多分辨率卷积 3.2 重复的多分辨率融合融合模块 3.3 表示头 3.4实例化 3.5分析 4 人体姿态估计 5语义分割 8.总结 摘要 高分辨率表示对于位置敏感的视觉问题是必不可少的,例如人体姿势估计…

垃圾收集器必问系列—G1

本文已收录至Github,推荐阅读 👉 Java随想录 人生下来不是为了拖着锁链,而是为了展开双翼。——雨果 文章目录基于Region的堆内存布局可预测的停顿时间模型跨Region引用对象对象引用关系改变运作过程CMS VS G1相关参数Garbage First&#xff…

重要的数据表

重要的数据表目录概述需求:设计思路实现思路分析1.-- 组织结构数据库.参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challeng…

51单片机学习笔记-6串口通信

6 串口通信 [toc] 注:笔记主要参考B站江科大自化协教学视频“51单片机入门教程-2020版 程序全程纯手打 从零开始入门”。 6.1 串口通信原理 串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通…

层级选择器

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>层级选择器</title> <style type"text/css"> /*需求&#xff1a;需要选中前三个段落标签*/ /*下面两个选择器之间加…

JavaScript 发布订阅者模式和观察者模式及区别

一、发布订阅模式 发布订阅模式其实是一种对象间一对多的依赖关系&#xff0c;当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都将得到状态改变的通知。 多方订阅&#xff0c;一方发布&#xff0c;订阅放会收到通知 举例&#xff1a;教学楼中每个教室都有一个广…

Iterator_fail-fast和Iterator_fail-safe~

初识fail-fast&#xff1a; fail-fast 机制是java集合(Collection)中的一种错误机制&#xff0c;当多个线程对同一个集合的内容进行操作时&#xff0c;就可能会产生fail-fast事件&#xff0c;它只是一种错误检测机制&#xff0c;只能被用来检测错误&#xff0c;因为JDK并不保证…

蓝桥杯2022Python组

蓝桥杯2022Python组 1.排列字母 用一个sorted就好了&#xff0c;没啥好说的 s WHERETHEREISAWILLTHEREISAWAY s sorted(s) # 变成列表形式了 print(.join(s))2.寻找整数 这题我刚开始以为答案只能是11和17的倍数&#xff0c;就在他们的倍数里面找&#xff0c;发现不对&…

STL——STL简介、STL六大组件

一、STL是什么 STL(standard template library)&#xff1a; C标准模板库&#xff0c;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件库&#xff0c;还是一个包罗数据结构与算法的软件框架。 通俗来讲&#xff1a; STL就是将常见的数据结构&#xff08;顺序表、…

Superset权限管理

文章目录1.Superset角色1&#xff09;Admin2&#xff09;Alpha3&#xff09;Gamma4&#xff09;Sql_lab5&#xff09;Public2.实操自定义授权1&#xff09;权限集2&#xff09;实操1.Superset角色 Superset的默认角色有&#xff1a;Admin、Alpha、Gamma、sql_lab、Public 1&a…

【信息资源建设】

考试分为单选、判断改错、名词解释、简答、综合论述 1.1 如果按价值观念划分&#xff0c;则可将信息分为有用信息和无用信息 信息的特性&#xff1a;普遍性、客观性、时效性、传递性、共享性、变换性、转化性、可伪性。 1.1.2 &#xff08;必考&#xff09;OECD的知识分类…

【docker概念和实践 4】(4) 本地镜像提交到本地仓库

一、说明 registry是一个镜像&#xff0c;该镜像专门生成镜像仓库的容器&#xff0c;registry是基于http协议&#xff0c;那就是说&#xff0c;在单机、局域网、或者互联网上都可以建立registry数据仓库&#xff0c;存放自己构建的镜像。本篇专门介绍如何在本地单机上建立容器仓…

Python中的集合(set and frozenset)语法汇总

集合的基本语法知识目前有两种集合类型&#xff1a;set和frozenset。可变集合&#xff1a;set()set类型是可变的&#xff0c; 其内容可以使用 add() 和 remove() 这样的方法来改变&#xff0c;因为是可变的&#xff0c;所以没有哈希值&#xff0c;且不能被用作字典的键或其它集…