Linux安装Python3.9环境

ops/2024/9/24 6:56:42/

        

        大家好,今天给大家分享一下在Linux系统中安装Python3环境,Linux系统中自带的Python2尽量不要删除,删除后可能会导致系统出现问题。

关于Linux常用命令,可以参考:作为测试人员的Linux常用命令

一、下载Python3安装包

下载地址:https://www.python.org/ftp/python/

我在本文中使用Python3.9.10

地址:https://www.python.org/ftp/python/3.9.10/

在Python-3.9.10.tgz 右键,选择复制链接地址

在Linux服务器中进行下载,也可以在本机进行下载,然后上传到服务器

cd /opt
wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz

 下载完成后,查看下载的文件

二、安装Python3

对压缩包进行解压

tar -xzvf Python-3.9.10.tgz

解压完成后如图: 

查看解压后的目录

准备编译环境,安装所需要的包

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

执行完命令后,出现安装过程,等待安装完成,安装完成后如下。

进行编译和安装,依次执行下面命令:

cd /opt/Python-3.9.10 # 进入到解压后的Python3目录
./configure --prefix=/usr/local/python-3.9.10
make
make install

编译的过程会比较久,耐心等待一下......

安装完成之后,进入/usr/local/python-3.9.10/bin目录下查看

此时,Python3安装完成!但是目前如果想要使用Python3只能通过python3.9的绝对路径,非常的不方便,所以我们需要创建软连接或者配置环境变量。

三、创建Python3软连接

python3与pip3创建软连接

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

此时,在系统中输入python回车,进入的是python2.7

输入python3回车,进入的是python3.9.10

四、配置Python3环境变量

编辑文件~/.bash_profile

vi ~/.bash_profile

在文件末尾添加:

export PYTHON_HOME=/usr/local/python-3.9.10
export PATH=$PYTHON_HOME/bin:$PATH

保存退出后,使配置立即生效,执行下面命令。

source ~/.bash_profile

大功告成! 


http://www.ppmy.cn/ops/35632.html

相关文章

在Excel中使用正则提取单元格内容

在办公自动化的浪潮中,Excel 作为数据处理的利器,一直在不断进化。最近,我注意到了不坑盒子Office插件一个非常实用的功能更新——bk_regex_string 公式。这个功能对于我们这些日常需要处理大量文本和数据的办公人员来说,无疑是一…

Activating More Pixels in Image Super-Resolution Transformer

cvpr2023https://github.com/XPixelGroup/HAT?tabreadme-ov-file问题引入: – 现在的transformer based的SR模型“感受野”不够; – 分析:原本认为transformer-based的方法优于CNN-based的方法是因为可以利用更加long-range的信息&#xff0…

Spring框架第六章(SpringMVC概括及基于JDK21与Tomcat10创建SpringMVC程序)

文章目录 一、什么是MVC二、什么是SpringMVC三、基于JDK21与Tomcat 10创建SpringMVC程序 一、什么是MVC MVC是一种软件架构模式(是一种软件架构设计思想,不止Java开发中用到,其它语言也需要用到),它将应用分为三块&am…

尊享面试100题(314.二叉树的垂直遍历python)

题目关键词,从左到右,从上到下,那么使用bfs宽度优先算法。 使用字典v保存每一列的值。 class Solution:def verticalOrder(self, root: Optional[TreeNode]) -> List[List[int]]:if not root: return []v defaultdict(list)qu deque()…

鸿蒙OpenHarmony南向:【Hi3861开发板介绍】

Hi3861开发板介绍 简介 Hi3861开发板是一片大约2cm*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持,并配套提供开放、易用的开发和调试运行环境。 …

基于家政小程序的个性化家政服务研究

基于家政小程序的个性化家政服务研究,是近年来随着移动互联网技术的快速发展和人们生活品质的提高而兴起的一个热门话题。以下是对该领域的研究探讨: 一、引言 随着现代生活节奏的加快,家政服务已成为越来越多家庭不可或缺的一部分。然而&a…

嵌入式系统应用-拓展-FLASH之操作 SFUD (Serial Flash Universal Driver)之KEIL应用

这里已经假设SFUD代码已经移植到工程下面成功了,如果读者对SFUD移植还不了解。可以参考笔者这篇文章:SFUD (Serial Flash Universal Driver)之KEIL移植 这里主要介绍测试和应用 1 硬件设计 这里采用windbond 的W25Q32这款芯片用于SFUD测试。 W25Q32是…

bfs之走迷宫

文章目录 走迷宫广度优先遍历代码Java代码打印路径 走迷宫 给定一个 nm 的二维整数数组,用来表示一个迷宫,数组中只包含 0或 1,其中 0表示可以走的路,1表示不可通过的墙壁。 最初,有一个人位于左上角 (1,1) 处&#…