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

centos之python安装与多版本python之间的共存

一、背景

随着python版本迭代加快,有写python模块再低版本无法运行,此时需要我们在进行安装一个python版本
例如:uvloop 在python3.7上运行;python 3.6官方不再维护与更新
有些模块或不支持较低版本、有些模块支持较高版本python
有写项目在python3.6能运行,有些则需要在3.8以上才能运行
此时需要我们进行python多版本共存安装与管理

二、示例

python下面单个python3版本能用,多个亦能用,注意中间细节即可
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tar.xztar -xvJf Python-3.11.1.tar.xzcd Python-3.11.1
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本地环境其他python3版本可以执行这个
./configure prefix=/usr/local/python3执行完上面命令/usr/local/目录下就会有python3了
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------
本人centos服务器上已经有python3.8 想安装python3.11,让其共存
./configure prefix=/usr/local/python3.11
执行完上面命令/usr/local/目录下就会有python3.11-----------------------------------------------------------make && make install++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如果没有其他python版本执行这句
echo 'export PATH=/usr/local/python3/bin:$PATH' >>~/.bashrc本人执行这句话,原因上面提过
echo 'export PATH=/usr/local/python3.11/bin:$PATH'>>~/.bashrc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

问题

  • 没有装过python3其他版本

    方式一:pip install requests
    方式二:python3 -m pip install requests
    终端: python3
    
  • 本人则进行 本人已经安装过python3.8,下面是新增3.11具体模块安装方法

    方式一:pip3.11 list
    方式二:python3.11 -m pip install requests
    终端: python3.11
    

三、其他问题

  • 软连接(结合自身实际配置、最好查看一下,本人没有配置因为直接能用啦)

    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    
  • WARNING: The scripts pip3 and pip3.11 are installed in '/usr/local/python3.11/bin' which is not on PATH.
    Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
    

    解决办法:将上面的文件路径陪知道环境变量中

    如果没有其他python版本执行这句
    echo 'export PATH=/usr/local/python3/bin:$PATH' >>~/.bashrc本人执行这句话,原因上面提过
    echo 'export PATH=/usr/local/python3.11/bin:$PATH'>>~/.bashrc
    
http://www.lryc.cn/news/14297.html

相关文章:

  • SpringBoot学习笔记(一)
  • 美国原装KEYSIGHT E4981A(安捷伦) E4981A电容计
  • K8S的基础概念
  • 【数据结构】——环形队列
  • windows 安装Qt
  • spring cloud gateway集成sentinel并扩展支持restful api进行url粒度的流量治理
  • wafw00f工具
  • 论文阅读笔记-DiffusionInst: Diffusion Model for Instance Segmentation
  • 解决CondaUpgradeError网上的方法都不奏效(回退版本、upgrade/update都不行)的问题和CondaValueError
  • 基于某业务单登陆场景并发测试实战
  • JVM内存模型
  • 三、NetworkX工具包实战3——特征工程【CS224W】(Datawhale组队学习)
  • 分布式之Raft共识算法分析
  • 数据库——范式
  • Geospatial Data Science(2):Geospatial Data in Python
  • 16.hadoop系列之MapReduce之MapTask与ReduceTask及Shuffle工作机制
  • java 面试过程中遇到的几个问题记录20230220
  • 面试题:【数据库三】索引简述
  • 数据库必知必会:TiDB(12)TiDB连接管理
  • 电源大事,阻抗二字
  • ASE20N60-ASEMI的MOS管ASE20N60
  • nginx 代理01(持续更新)
  • 初阶C语言——操作符【详解】
  • 37k*16 薪,年后直接上岗,3年自动化测试历经3轮面试成功拿下阿里Offer....
  • 利用Rust与Flutter开发一款小工具
  • 零入门kubernetes网络实战-16->使用golang给docker环境下某个容器里添加一个额外的网卡
  • 音频信号处理笔记(二)
  • 钓鱼网站+bypassuac提权
  • 合并两个有序链表——递归解法
  • ADRC自抗扰控制总结