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

Linux安装Python解释器

Linux安装Python解释器






在Linux中编译安装软件,例如Python,‌这通常包括如下步骤:下载源码包,配置,编译和安装。‌以下是Linux(以CentOS系统为例)编译安装Python的一般步骤:

1、下载Python源码包

从Python官网下载对应版本的安装包:https://www.python.org/downloads/release/python-3102/

选择Gzipped source tarball链接,下载gzip格式的Python源码压缩包

在这里插入图片描述
也可以直接在Linux系统中通过wget命令下载Python源码压缩包:

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

2、解压Python源码包

上传Python源码包到Linux系统,并解压:

tar -xvzf Python-3.10.2.tgz -C ../module/

进入源码包目录(解压路径),查看目录结构:

cd ../module/Python-3.10.2/
ls

在这里插入图片描述
3、生成Python的Makefile文件

configure是Linux中的一个脚本配置工具,用来对源码的当前安装环境进行检测,若检测无误,会在当前目录生成一个供源码编译的Makefile脚本文件

在当前目录(Python-3.10.2)下执行如下指令配置源程序进行编译、链接、安装的规则,使用--prefix选项指定安装路径

mkdir -p /usr/local/python3
./configure --prefix=/usr/local/python3

若不指定--prefix,则默认安装路径为/usr/local。执行configure命令后,会在当前目录生成一个Makefile文件

在这里插入图片描述
若出现上述报错,则需要安装/升级gcc编译器:

yum -y install gcc

4、编译Python

make是Linux系统下的一个编译安装工具,用来解释执行Makefile文件中的编译以及安装命令

通过Makefile文件可以对项目源程序进行自动化编译。执行make命令源码编译Python:

make

5、安装Python

编译成功后,执行如下命令安装Python:

make install

若没有指定安装目录,则对应的Python解释器会在/usr/local/python3/bin下。安装完成后,在命令行执行如下命令查看Python的版本信息:

/usr/local/python3/bin/python -V

6、设置软链接

安装的Python可以通过绝对路径的方式来执行,但过于麻烦。Linux中可以为安装的Python设置软链接(类似于Windows中的快捷方式)

执行如下命令为Python设置软链接:

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

ln命令将左边的路径设置为右边路径的软链接。/usr/bin目录已经被添加至Linux环境变量PATH中,所以执行python3就相当于执行/usr/bin/python3

pip是Python的包管理工具,执行如下命令为pip设置软链接:

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

7、验证安装

运行python3pip3命令,‌验证Python和pip是否成功安装

python3 --version
pip3 --version


http://www.mrgr.cn/news/55567.html

相关文章:

  • 单例设计模式(Singleton Pattern)
  • U-Boot的移植流程
  • 面对AI算力需求激增,如何守护数据中心机房安全?
  • 八股面试2(自用)
  • 大咖征稿|复旦大学:浅谈高校邮件系统启用二次验证的实施经验
  • 雷池WAF自动化实现安全运营实操案例终极篇
  • ThinkPHP3.1框架.zip
  • 特种作业操作烟花爆竹试题分享
  • 尚硅谷redis第144节 淘汰策略及使用建议 答疑
  • Nature 正刊丨相纯χ-Fe5C2高效转化合成气为线性α-烯烃
  • upload-labs靶场Pass-10
  • PH47代码框架软件二次开发极简教程
  • HarmonyOS开发 - ohpm环境变量配置
  • JAVA课设-图书指引系统(前后端分离)
  • 期权懂|股票下跌时可以使用期权止损吗?
  • 绝对差值的和
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-1
  • 高级java每日一道面试题-2024年10月19日-消息队列[RabbitMQ]-RabbitMQ中积压了大量的消息,如何处理?
  • Saprk:数据插入的优化(forachPartition)
  • 电能表预付费系统-标准传输规范(STS)(15)
  • Hadoop---HDFS(2)
  • A Graph-Transformer for Whole SlideImage Classification文献笔记
  • arm_acle.h找不到
  • 基于递推式最小二乘法的PMSM参数辨识MATLAB仿真模型
  • 六、栈————相关概念详解
  • ChatGPT4o、o1 谁才是最佳大模型?