[转帖]Linux下编译安装配置python3.9

linux,编译,安装,配置,python3 · 浏览次数 : 0

小编点评

**Linux版本:CentOS-7.8-x86_64-Minimal-2003 操作用户:root** **依赖包安装:** 1. yum install -y vim wget tftp lrzsz bzip2 zip unzip net-tools bind-utils traceroute tcpdump telnet tree mlocate bash-completion rsync readline readline-devel gdisk & 2. yum install -y make.x86_64 gcc gcc-c++ zlib zlib-devel openssl-devel Python需要的包: - zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel **下载和编译安装:** 1. wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz 2. 解压缩下载的源码包: tar -zxvf Python-3.9.0.tgz 3. 编译配置: ./configure --prefix=/usr/local/python3.9 4. 编译并安装: make && make install **环境变量配置:** 1. 创建安装目录: mkdir -p /usr/local/python3.9 2. 编译安装: ./configure --prefix=/usr/local/python3.9 3. 设置环境变量: source /root/.bashrc **软连接创建:** 1. 创建软连接: ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python **测试和验证:** 1. 打开命令行。 2. 测试 Python 版本: python 3. 运行示例程序: # python **其他提示:** - 使用 `man` 命令查看命令的详细帮助信息。 - 使用 `python3.9` 命令运行 Python 3.9 版本。 - 可以根据自己的需求设置环境变量。

正文

Linux版本:CentOS-7.8-x86_64-Minimal-2003

操作用户:root

(1)依赖包安装:

如果是Linux的minimal系统,需要安装:

yum install -y vim wget tftp lrzsz bzip2 zip unzip net-tools bind-utils traceroute tcpdump telnet tree mlocate bash-completion rsync readline readline-devel gdisk

 编译安装需要的包:

yum install -y make.x86_64 gcc gcc-c++ zlib zlib-devel openssl-devel

Python需要的包:

yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

 

(2)下载 python3.9:

 下载命令:

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

 

(3)创建安装目录:

我们在/usr/local下面创建目录python3.9,命令如下:

mkdir -p /usr/local/python3.9 

根据需要也可以创建其他目录。

(4)编译安装:

解压缩下载的源码包:

tar -zxvf Python-3.9.0.tgz

编译配置:

./configure --prefix=/usr/local/python3.9

编译并安装:

make && make install

检测安装是否成功,执行以下命令:

/usr/local/python3.9/bin/python3.9

执行结果如下即成功:

  1. Python 3.9.1 (default, Feb 18 2021, 08:36:51
  2. [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>> print('Hello world');
  5. Hello world
  6. >>> 

 

(5)配置root用户环境变量:

编辑root用户下的.bashrc文件,追加以下内容:

  1. export PYTHON_HOME=/usr/local/python3.9
  2. export PATH=${PYTHON_HOME}/bin:$PATH

执行以下命令使以上变更生效:

source /root/.bashrc

 

(6)创建软连接:

为了方便,我们习惯使用python命令,而不是python3.9,所以我们要在/usr/bin/python目录下创建一个软件连接。

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

执行python命令测试一下:

  1. # python 
  2. Python 3.9.1 (default, Feb 18 2021, 13:54:12) 
  3. [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> 

 


结束。
 

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树首页概览214823 人正在系统学习中

与[转帖]Linux下编译安装配置python3.9相似的内容:

[转帖]Linux下编译安装配置python3.9

Linux版本:CentOS-7.8-x86_64-Minimal-2003 操作用户:root (1)依赖包安装: 如果是Linux的minimal系统,需要安装: yum install -y vim wget tftp lrzsz bzip2 zip unzip net-tools bind-

【转帖】Lua,LuaJIT,Luarocks的安装与配置-史上最详细【Linux】

目录 一,lunux下lua安装 二,安装luarocks lua包管理工具 三,LuaJIT的安装 既然各位都点开看了,那么Lua语言不用我介绍了吧,LuaJIT是lua的一个Just-In-Time也就是运行时编译器,就是存储热点代码直接转化为二进制,JIT是一个概念,Java 底层也有JIT编

[转帖]Nginx源码编译安装

https://www.cnblogs.com/lizexiong/p/15012713.html Nginx 是一款优秀的开源软件,支持在 FreeBSD、Linux、Windows、macOS 等多种操作系统平台下编译及运行。CentOS 拥有良好的系统结构和工具软件生态环境,是一款基于 Lin

[转帖]arm linux下编译xtrabackup-2.4.5

环境:aarch64/centos7.6 glibc-2.17 编译器:gcc version 5.5.0 (GCC) 官方参考文档:https://www.percona.com/doc/percona-xtrabackup/2.4/installation/compiling_xtrabacku

[转帖]Linux下的两个环境变量:LIBRARY_PATH和LD_LIBRARY_PATH使用

1.LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDI

[转帖]Linux中关于库

库 1.库文件2.库的分类3.静态库和共享库的区别 1.库文件 库是一组预先编译好的方法的集合. /lib 根目录下的库文件 /usr/lib Linux系统存储库的位置一般存放在/lib 和/usr/lib(64位系统/usr/lib64) 库的头文件放在/usr/include 2.库的分类 静

[转帖]编译实战 | 手摸手教你在Windows环境下运行Redis6.x

原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 哈喽大家好啊,我是没事就愿意瞎捣鼓的Hydra。 不知道有没有小伙伴像我一样,平常开发中用的是windows操作系统,有时候想装点什么软件,一看只支持linux系统,无奈要么启动虚拟机、要么装在云服务器上。 这不前几天又是这样,刚想用一下Red

[转帖]修改Linux的默认字符编码

https://www.cnblogs.com/walkersss/p/16651139.html Windows的默认编码为GBK,Linux的默认编码为UTF-8。在Windows下编辑的中文,在Linux下显示为乱码。为了解决此问题,修改Linux的默认编码为GBK。方法如下:方法1:vi /

[转帖]linux路由配置:在Linux操作系统下修改IP、DNS和路由配置

http://www.cnitblog.com/201/archive/2009/08/20/60887.html 熟悉使用ifconfig 会非常方便。 ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 一、修

[转帖]linux shell中 if else以及大于、小于、等于逻辑表达式介绍

https://www.jb51.net/article/34332.htm 在linux shell编程中,大多数情况下,可以使用测试命令来对条件进行测试,这里简单的介绍下,方便需要的朋友 比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。注意:这里的空格很重要。要确保方