一台 Linux 同时 安装配置多个 python3 环境( 3.7 - 3.12 )

news2024/9/20 19:57:34

很多粉丝来信说:安装新 python3 环境,要卸载操作系统原来自带的 python。。。

博主再次声明:不需用搞复杂了,相反可以同时具备多个环境,也不需用配置环境变量

无图无真相,且看此图:

1

详情操作,请参考此文!


1. PREPARE DEPENDENCIES

apt install -y vim wget gcc make zlib-devel zip zlib* libffi-dev

2. DOWNLOAD Python ( 3.7 - 3.12 ) tgz-ball

  • 2.1 FROM HuaWeiCloud OpenMirror Site ( https://repo.huaweicloud.com/python/ )
wget https://repo.huaweicloud.com/python/3.7.3/Python-3.7.3.tgz
wget https://repo.huaweicloud.com/python/3.8.5/Python-3.8.5.tgz
wget https://repo.huaweicloud.com/python/3.9.5/Python-3.9.5.tgz
wget https://repo.huaweicloud.com/python/3.10.5/Python-3.10.5.tgz
wget https://repo.huaweicloud.com/python/3.11.5/Python-3.11.5.tgz
wget https://repo.huaweicloud.com/python/3.12.4/Python-3.12.4.tgz
  • 2.2 You can also from Python.org ( https://www.python.org/ftp/python/ )
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz
wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz

3. CREATE INSTALL Python3 Package Directory

mkdir /usr/local/python{37,38,39,310,311,312}

4. INSTALL Python 3.x

4.1 INSTALL Python 3.7

tar -zxf Python-3.7.3.tgz

cd Python-3.7.3

./configure prefix=/usr/local/python37

make -j 8;make install -j 8

ln -s /usr/local/python37/bin/python3.7 /usr/bin/python37
ln -s /usr/local/python37/bin/pip3.7 /usr/bin/pip37

python37 -m pip install --upgrade pip

python37 -V
pip37 -V

4.2 INSTALL Python 3.8

tar -zxf Python-3.8.5.tgz

cd Python-3.8.5

./configure --prefix=/usr/local/python38/

make -j 8;make install -j 8

ln -s /usr/local/python38/bin/python3.8 /usr/bin/python38
ln -s /usr/local/python38/bin/pip3.8 /usr/bin/pip38

python38 -m pip install --upgrade pip

python38 -V
pip38 -V

4.3 INSTALL Python 3.9

tar -zxf Python-3.9.5.tgz

cd Python-3.9.5

./configure --prefix=/usr/local/python39

make -j 8;make install -j 8

ln -s /usr/local/python39/bin/python3.9 /usr/bin/python39
ln -s /usr/local/python39/bin/pip3.9 /usr/bin/pip39

python39 -m pip install --upgrade pip

python39 -V
pip39 -V

4.4 INSTALL Python 3.10

tar -zxf Python-3.10.5.tgz

cd Python-3.10.5

./configure --prefix=/usr/local/python310

make -j 8;make install -j 8

ln -s /usr/local/python310/bin/python3.10 /usr/bin/python310
ln -s /usr/local/python310/bin/pip3.10 /usr/bin/pip310

python310 -m pip install --upgrade pip

python310 -V
pip310 -V

4.5 INSTALL Python 3.11

tar -zxf Python-3.11.5.tgz

cd Python-3.11.5

./configure --prefix=/usr/local/python311/

make -j8;make install -j 8

ln -s /usr/local/python311/bin/python3.11 /usr/bin/python311
ln -s /usr/local/python311/bin/pip3.11 /usr/bin/pip311

python311 -m pip install --upgrade pip

python311 -V
pip311 -V

4.6 INSTALL Python 3.12

tar -zxf Python-3.12.4.tgz

cd Python-3.12.4

./configure --prefix=/usr/local/python312/

make -j 8; make install -j 8

ln -s /usr/local/python312/bin/python3.12 /usr/bin/python312
ln -s /usr/local/python312/bin/pip3.12 /usr/bin/pip312

python312 -m pip install --upgrade pip

python312 -V
pip312 -V

我们下期见,拜拜!

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

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

相关文章

Android IME输入法启动显示隐藏流程梳理

阅读Android AOSP 12版本代码,对输入法IME整体框架模块进行学习梳理,内容包含输入法框架三部分IMM、IMMS、IMS的启动流程、点击弹出流程、显示/隐藏流程,以及常见问题和调试技巧。 1. IME整体框架​​​​​​​ IME整体分为三个部分&#xf…

python怎么打开文件对话框

可以使用tkinter.filedialog模块中的askopenfilename函数来实现,tkinter是python自带的GUI,通过askopenfilename函数打开选择文件对话框,代码如下: import tkinter.filedialog fntkinter.filedialog.askopenfilename(title选择一个…

HT366 具有防破音功能的免电感滤波2x20W D类立体声音频功放

特点 输出功率(BTL模式) 2x22W (VDD14V,RL4Ω,THDN10%) 输出功率(PBTL模式) 34W(VDD16V,RL4Ω,THDN10%) 单电源系统,4.5V-16V宽电压输入范围 ACF防破音功能可选 超过90%效率,无需散热器 可选输出模式:BD和ISPW 扩频功能,免电感滤波 模拟差分…

TMC4671——硬件矢量控制的伺服电机控制芯片

Trinamic研发的TMC4671为永磁同步电机、直流无刷电机、音圈电机、直流有刷电机和2相步进电机提供磁场定向控制,是一款完全集成伺服控制的芯片TMC4671凭借在牢固稳定的状态机中嵌入全部必要的控制回路来处理这大幅度降低能耗一市场需求的问题。 一. 嵌入式运动控制…

【机器学习】OpenCV高级图像处理

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 OpenCV高级图像处理图像滤波线性滤波高斯滤波均值滤波双边滤波 非线性滤波中值滤…

AD域控服务器

1.AD域控服务器安装 2.客户端Windows10加入域环境 3.组织单位OU和域用户创建 目的是分部门管理用户和使用域用户登录客户端 4.域用户安全策略 5.当客户端密码锁住了,管理员解锁账户。 6.只允许域用户使用自己的电脑

链动 2+1 模式 S2B2C 商城小程序源码与营销策略创新

摘要:本文探讨了营销策略在产品营销中的重要性,阐述了如何从产品的目标客群、主张价值和盈利模式出发制定各种价格运营策略以及品牌影响力策略,以实现“让用户心甘情愿掏口袋”的目标。引入“链动 21 模式 S2B2C 商城小程序源码”&#xff0c…

Linux 查看磁盘 df -h 已经查看目录大小 du -sh ./*

使用df -h 命令可以查看磁盘信息 df -h 如下图所示: 获取当前目录 每个目录大小 du -sh ./* du -sh ./* 如果文件比较多 我们想获取文件大小最大的前10个 可以运行如下命令: du -ah | sort -rh | head -n 10 du -ah:显示当前目录及其子目录的所有文件和目录的…

寻呼机爆炸,炸醒通讯安全警惕心

据央视新闻报道:当地时间17日下午,黎巴嫩首都贝鲁特以及黎巴嫩东南部和东北部多地发生寻呼机爆炸事件。黎巴嫩公共卫生部长阿卜亚德称,爆炸已造成9人死亡,约有2800人受伤,其中约200人伤情危重。 来源:央视新…

JavaWeb笔记整理——Redis

目录 Redis数据类型 各种数据类型的特点 Redis常用命令 字符串操作命令 哈希操作命令 列表操作命令 集合操作命令 有序集合操作命令 通用命令 在Java中操作Redis Spring Data Redis的使用方式 操作字符串类型的数据 ​编辑操作hash类型的数据 ​编辑 操作列表类…

连续18年全球第一,三星电视持续引领科技浪潮

作者 | 曾响铃 文 | 响铃说 对于很多80、90年代的人来说,电视机一定都是童年生活中必不可少的存在,是不少美好回忆的载体。 但与过去单纯地看电视不同,如今的电视机产品正在承担更多价值。就比如电视产品开始从单纯的功能性消费品&#xf…

无公网IP远程访问内网部署的OpenMediaVault NAS

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

PCIe扫盲(九)

系列文章目录 PCIe扫盲(一) PCIe扫盲(二) PCIe扫盲(三) PCIe扫盲(四) PCIe扫盲(五) PCIe扫盲(六) PCIe扫盲(七&#xff09…

支持异步线程自动传递上下文(例如当前请求)的工具类(支持自定义上下文传递逻辑,支持拦截所有异步操作)

文章目录 支持异步线程自动传递上下文(例如当前请求)的工具类(支持自定义上下文传递逻辑,支持拦截所有异步操作)使用示范ContextSupportedAsyncUtil .java自动拦截所有异步线程池操作ContextSupportedExecutorAspect.j…

【Python基础】Python文件处理

本文收录于 《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢! 文章目录 一、前言二、打开文件三、读取文件内容四、写入文件内容五、高级文件操作六、总结 一、前言 ​ 在Python中&am…

VMware安装飞牛私有云fnOS并挂载小雅Alist实现异地远程访问

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

地平线4登录xbox后提示需要登录档案怎么解决

这个游戏是真nt(在联机上),典型搞联机2小时游玩半小时,多半时间都花费在联机上了,不是为了联机和朋友跑车,早给他卸载了。 本人的游戏问题:看了一些视频感觉没什么作用,我的现象就是…

防火墙配置变更管理

在任何组织中,当涉及到网络安全时,频繁地更换防火墙是必要的,实施简化的防火墙更改管理策略模板可以减少管理时间,还可以减少每次变更引入新的安全性或合规性问题的可能性。典型的防火墙变更管理流程将包括以下步骤: …

【Finetune】(一)、transformers之BitFit微调

文章目录 0、参数微调简介1、常见的微调方法2、代码实战2.1、导包2.2、加载数据集2.3、数据集处理2.4、创建模型2.5、BitFit微调*2.6、配置模型参数2.7、创建训练器2.8、模型训练2.9、模型推理 0、参数微调简介 参数微调方法是仅对模型的一小部分的参数(这一小部分可…