Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 381|回复: 0

解决linux下python多版本兼容问题?

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-4-26 13:09:17 | 显示全部楼层 |阅读模式

     

    环境:CentOS 7(7下默认安装python2.7)

    Pyhon3在CentOS中需要依赖一些其他的包,我们一次性用yum安装一下:

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

    1、安装python3

    wget -c https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
    tar -zxvf Python-3.5.2.tgz 
    cd Python-3.5.2
    ./configure --prefix=/usr/local/python3 
    #prefix后面是安装路径,可以换成自己的安装路径
    make
    make install
    
    #当需要输入python时直接指向python3.5,可以这样处理:
    ln -s /usr/local/python3/bin/python3 /usr/bin/python #前面换成你的安装路径
    
    #ps:如果提示 ln: creating symbolic link `/usr/bin/python': File exists
    #需要把原来的/usr/bin/python 通过以下命令备份一下
     mv /usr/bin/python /usr/bin/python.bak
    
    #需要恢复原来的python指向的话:
    cp /usr/bin/python.bak /usr/bin/python

    另外,因为执行yum需要python2版本,所以我们还要修改yum的配置,执行:

    vi /usr/bin/yum

    把#! /usr/bin/python修改为#! /usr/bin/python2

    理 vi /usr/libexec/urlgrabber-ext-down 文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python2

     

    So,python3 and python2就同时存在了

    2、安装setuptools

    下载 setuptools:

    wget https://pypi.python.org/packages/32/3c/e853a68b703f347f5ed86585c2dd2828a83252e1216c1201fa6f81270578/setuptools-26.1.1.tar.gz#md5=0744ee90ad266fb117d59f94334185d0

    解压:

      tar zxvf setuptools-26.1.1.tar.gz

    进入该目录:

    cd  setuptools-26.1.1

    python3 编译安装:

    python setup.py build

    python setup.py install

    报错:RuntimeError: Compression requires the (missing) zlib module

    缺少 zlib模块导致安装失败

    解决方式:

    # yum install zlib-devel 

    下载成功后,进入python3.5.2的目录,重新编译安装

    也就是:

    cd Python-3.5.2 ./configure --prefix=/usr/local/python3 #prefix后面是安装路径,可以换成自己的安装路径 make make install

    然后:
    cd setuptools-26.1.1
    继续:

    python setup.py build

    python setup.py install

     完事!

    3、安装pip

    下载pip:

    wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9

     

    解压:

    tar zxvf pip-9.0.1.tar.gz
    
    cd pip-9.0.1
    
    python setup.py build
    
    python setup.py install

    此时pip是已被安装到了/usr/local/python3/bin目录中

    这时候我们可以搞一个软连接,这样我们就可以直接使用这个东东了

    ln -s /usr/local/python3/bin/pip3.5 /usr/bin/pip3  #当需要输入pip3时直接指向python3中的pip
    这样就可以跟python2中的pip区分开来了,想用哪个pip就调哪个,pip 就是默认调用python2中的pip,pip3就是调用python3中的pip

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-4 17:53 , Processed in 0.060024 second(s), 28 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表