精华内容
下载资源
问答
  • python升级

    千次阅读 2016-01-01 19:16:18
    python升级

    背景

    在安装之前,系统自带的python执行环境如下:

    [root@ansibleserver bin]# pwd

    /usr/bin

    [root@ansibleserver bin]# ls -l python*

    -rwxr-xr-x  2 root root 9176 Sep 12  2011 python

    lrwxrwxrwx. 1 root root    6 Dec 16 14:37 python2 -> python

    -rwxr-xr-x  2 root root 9176 Sep 12  2011 python2.6

    -rwxr-xr-x  1 root root 1418 Sep 12  2011 python2.6-config

    lrwxrwxrwx  1 root root   16 Dec 17 00:57 python-config -> python2.6-config

     

    1、下载python的安装包

             python的安装包下载地址如下:

    https://www.python.org/ftp/python/

             在其中可以看到各种压缩包,截图如下:


    --在其中可以看到两种格式的后缀,一种是正常的压缩包,而已asc结尾的表示为密钥文件,在下载过来,可以用来验证压缩包的正确性和安全性,使用的命令为:

    gpg --verify 【sigfile】 【signed-files】

    2、解压安装

             上传到服务器之后,进行解压,如下:

    # tar -zxvf Python-2.7.9.tgz

             进行编译:

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

             安装:(在make的时候jobs参数,表示使用处理器的个数来同时运行,可以使用man make查看)

    # make --jobs=`grep processor /proc/cpuinfo |wc -l`

    # make install

    3、备份旧版本的python

             将旧版本的进行更名备份:

    # cd /usr/bin

    # mv python python2.6.6

             将新版本的python创建链接:

    ln -s /usr/local/bin/python

             可以看到新版本和旧版本同时存在,如下图所示:


    4、验证

             直接输入python,查看python的版本:

    # python

    Python 2.7.9 (default, Dec 22 2015, 02:04:23)

    [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2

    Type "help", "copyright", "credits" or "license" for more information.

    >>> 

             可以看到版本已经升级,如果需要使用旧版本,如下所示:

    # python2.6

    Python 2.6.6 (r266:84292, Sep 12 2011, 14:03:14)

    [GCC 4.4.5 20110214 (Red Hat 4.4.5-6)] on linux2

    Type "help", "copyright", "credits" or "license" for more information.

    >>> 


    5、安装setuptools模块

    https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz

    # tar xvzf setuptools-7.0.tar.gz

    # cd setuptools-7.0

    # python setup.py install

     

     

    6、问题

    6.1 YUM无法使用

             在升级之后,yum会出现问题如下:


    解决方法如下:

             修改文件/usr/bin/yum,在修改之前内容如下:

    #!/usr/bin/python

             修改之后的内容如下:

    #!/usr/bin/python2.6

             主要就是使用老版本的python,从而解决此问题

    6.2 python setup.py install无法使用

             在安装模块的时候,使用pythonsetup.py install的时候,报错如下:

    Traceback (most recent call last):

      File "/usr/bin/ansible", line 4, in <module>

        import pkg_resources

    ImportError: No module named pkg_resources

             这个主要是要进行重新安装相关模块,首先必须安装setuptools

    6.3 无法安装setuptools模块

             升级python 安装 setuptools报错Compression requires the (missing) zlib module,具体报错内容如下: 

     

    creating 'dist/setuptools-0.6c11-py2.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it

    Traceback (most recent call last):

      File "setup.py", line 94, in <module>

        scripts = scripts,

      File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup

        dist.run_commands()

      File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands

        self.run_command(cmd)

      File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command

        cmd_obj.run()

      File "/opt/oracle/sor/install/setuptools-0.6c11/setuptools/command/install.py", line 76, in run

        self.do_egg_install()

      File "/opt/oracle/sor/install/setuptools-0.6c11/setuptools/command/install.py", line 96, in do_egg_install

        self.run_command('bdist_egg')

      File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command

        self.distribution.run_command(command)

      File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command

        cmd_obj.run()

      File "/opt/oracle/sor/install/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 236, in run

        dry_run=self.dry_run, mode=self.gen_header())

      File "/opt/oracle/sor/install/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 527, in make_zipfile

        z = zipfile.ZipFile(zip_filename, mode, compression=compression)

      File "/usr/local/lib/python2.7/zipfile.py", line 681, in __init__

        "Compression requires the (missing) zlib module"

    RuntimeError: Compression requires the (missing) zlib module

    解决方法:

             安装zlib-devel包即可,如下:

    [root@ansibleserver Python-2.7.9]# rpm -qa |grep zlib

    zlib-1.2.3-27.el6.x86_64

    [root@ansibleserver Python-2.7.9]# yum -y install zlib-devel

             验证是否安装完成:

    [root@ansibleserver Python-2.7.9]# rpm -qa |grep zlib

    zlib-1.2.3-27.el6.x86_64

    zlib-devel-1.2.3-27.el6.x86_64

             在安装完包之后,必须重新进行编译安装python,否则依旧无法使用



    展开全文
  • Python升级

    千次阅读 2013-05-13 18:34:56
    Python升级 上个星期在Python升级上吃了一个大亏,用yum remove python -y删除旧版本的Python,结果删除了很多依赖包,导致系统不能启动,修复之后也有很多命令不能使用,令人崩溃。-y的陋习啊!!! 还好系统不是...
    Python升级
    上个星期在Python升级上吃了一个大亏,用yum remove python -y删除旧版本的Python,结果删除了很多依赖包,导致系统不能启动,修复之后也有很多命令不能使用,令人崩溃。-y的陋习啊!!!
    还好系统不是生产环境,只是自己用来开发的虚拟机而已,重装系统几分钟搞定。重装系统后还是决定升级Python,现在Python2.7的压缩包,解压编译。
    1、安装新版本Python2.7
    #./configure --prefix=/usr/local/python
    #make 
    #make install 


    2、覆盖之前的老版本的python文件
    #mv /usr/bin/python /usr/bin/python_old (这是一种好习惯,不要随便删除文件)
    # ln -s /usr/local/python/bin/python /usr/bin/


    3、更改yum的配置文件
    yum使用python2.4工具,上面的步骤启用了python2.7,python的升级将会导致yum的不可用
    修改vim的配置 vim /usr/bin/yum 

    将  #!/usr/bin/python 更改为 #!/usr/bin/python_old

    或者

    #!/usr/bin/python -tt 改成 #!/usr/bin/python_old -tt  将会显示错误信息

    python -t:issue warnings about inconsistent tab usage (-tt: issue errors)

    yum能正常使用


     如果没有修改#!/usr/bin/python 为 #!/usr/bin/python_old;将会引起开机错误提示:ImportError:No Module named dbus

    展开全文
  • Python升级打怪小游戏

    万次阅读 2020-10-12 05:17:51
    Python文字小游戏可添加各种属性

    Python文字小游戏可添加各种属性

    动手做了一个python小游戏,文字类游戏
    比较简单,自学编程小白,欢迎大佬们优化

    import random
    from colorama import init
     
    init(autoreset=True)
    print('='*20,'\033[1;34m欢迎光临游戏\033[0m','='*20)
    
    print()
    print('-'*30)
    print('请选择你的身份(1-2):')
    print("\t\033[1;35m1.唐僧 \033[0m")
    print("\t\033[1;35m2.白骨精 \033[0m")
    print('-'*30)
    
    player_role = input('请选择 (1-2):')
    
    player_atk = 1
    player_hp = 1
    boss_atk = 100
    boss_hp = 200
    
    if player_role == '1':
        print()
        print('-'*30)
        print('您的身份为-->>唐僧<<--',
              '\n攻击力为:',f'\033[1;31m{player_atk} \033[0m',
              '\n生命值为:',f'\033[1;32m{player_hp} \033[0m')
        print('-'*30)
    elif player_role == '2':
        print()
        print('-'*30)
        print('您不能选择BOSS作为身份,您的身份被分配为-->>唐僧<<--',
              '\n攻击力为:',f'\033[1;31m{player_atk} \033[0m',
              '\n生命值为:',f'\033[1;32m{player_hp} \033[0m')
        print('-'*30)
    else:
        print()
        print('您的输入有误,您的身份被分配为-->>唐僧<<--',
              '\n攻击力为:',f'\033[1;31m{player_atk} \033[0m',
              '\n生命值为:',f'\033[1;32m{player_hp} \033[0m') 
    
    while True:
        print()
        print('-'*30)
        print('请选择游戏操作(1-3):')
        print("\t1.升级")
        print("\t2.打BOSS")
        print("\t2.退出游戏")
        print('-'*30)
        player_choose = input('请选择 (1-3):')
    
        if player_choose == '1':
            i = int(random.randint(0,10))
            player_atk += i
            j = int(random.randint(0,12))
            player_hp += j
            print('-'*30)
            print('\n恭喜您\033[1;35m升级\033[0m啦!您当前的基础属性为:',
                '\n攻击力为:',f'\033[1;31m{player_atk} \033[0m',
                '\n生命值为:',f'\033[1;32m{player_hp} \033[0m') 
            print('-'*30)
    
        elif player_choose == '2':
            boss_hp -= player_atk
            print('-'*30)
            print('-->唐僧<-- 攻击了 -->白骨精<--')
            if boss_hp <= 0:
                print('-'*30)
                print('\033[1;34m恭喜通关!\033[0m',
                      f'-->白骨精<--受到\033[1;31m{player_atk}\033[0m点伤害,被您击败')
                print('-'*30)
                input('按任意键结束...')
                break
            player_hp -= boss_atk
            print('-'*30)
            print('-->白骨精<-- 攻击了 -->唐僧<--')
            if player_hp <= 0:
                print('-'*30)
                print('\033[1;34m胜败乃兵家常事!\033[0m'
                f'-->您<--受到\033[1;31m{boss_atk}\033[0m点伤害,被BOSS击败')
                print('-'*30)
                input('按任意键结束...')
                break
            print('-'*30)
            print('\n经过了紧张刺激的一回合战斗,您当前的属性为:',
                  '\n攻击力为:',f'\033[1;31m{player_atk} \033[0m',
                  '\n生命值为:',f'\033[1;32m{player_hp} \033[0m') 
            print('\nBOSS当前的属性为:',
                  '\n攻击力为:',f'\033[1;31m{boss_atk} \033[0m',
                  '\n生命值为:',f'\033[1;32m{boss_hp} \033[0m')
            print('-'*30)
        elif player_choose == '3':
            print('-'*30)
            print('\n真是一个怂货!')  
            print('-'*30)
            input('按任意键结束...')    
            break
        else:
            print('输入有误,请重新输入')
    

    运行结果如下:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • python 升级pip

    千次阅读 2019-03-07 15:21:38
    python 升级pip方法一:如果报错升级方式二: 方法一: python -m pip install --upgrade pip 如果报错 Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'xxxxxxxxxxx\\lib\\...

    方法一:

    python -m pip install --upgrade pip
    

    如果报错

    Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'xxxxxxxxxxx\\lib\\site-packages\\pip-18.1.dist-info\\entry_points.txt'
    Consider using the `--user` option or check the permissions.
    

    升级方式二:

    python -m pip  install --upgrade pip --user
    
    展开全文
  • python升级jedi

    千次阅读 2019-07-30 14:31:59
    python升级jedi模块 需求:将anaconda3的jedi-0.9版本升级到jedi-0.13.2 pip install jedi-0.13.2-py2.py3-none-any.whl ERROR: Cannot uninstall 'jedi'. It is a distutils installed project and thus we cannot...
  • Python升级步骤

    千次阅读 2018-02-02 19:39:18
    作者:邹祁峰 ...日期:2017.02.02 转载请注明来自”祁峰...发现身边的同事在升级Python后总会遇到各种问题, 为提高大家工作效率, 将Python升级步骤记录如下. 以下以升级python2.6到python2.7为例, 其他版本与此过程...
  • 广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。如果您细心对比过 json python sdk 和 xml python sdk 的文档,... 如果您想要升级到 xm...
  • 1. 概述本文记录在 Ubuntu 16.04 上将 python 升级为 3.8 版本,并配置为系统默认 python3 的过程。在 Ubuntu 16.04 中,python3 的默认版本为 3.5:$ python3 -VPython 3.5.2本文以在 Ubuntu 16.04 中安装为例,...
  • python升级python2.7.6

    2019-01-11 11:28:11
    centos 是自带python的。...所以,要升级一下python。 先去python主站下载python的源码包:Python-2.7.6.tar.xz wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz 安装: xz -d Python-2.7.6....
  • Python升级至2.7方法

    2018-10-11 11:06:00
    在Linux下Python升级至2.7的详细步骤方法, 此处的升级,使用的是全新安装新版本,替换旧版本的方法, 同时新旧版本可以共存,将默认python指向最新2.7版本即可。 1.下载Python-2.7安装包 wget ...
  • linux python升级过程

    2015-10-22 18:10:26
    linux python升级过程过程说明:1. 安装新版本的python2. 备份老版本的python3. 将默认的python执行程序指向新版本的python执行程序 具体步骤:1.下载,解压,安装新版本:wget ...
  • 标签:Python版本升级CentOS 6.3自带的Python版本为2.6,首先需要升级到2.7版本。由于旧版本的Python已被深度依赖,所以不能卸载原有的Python,只能全新安装。1.下载Python-2.7.4.tgzwget ...
  • 创建目录python3.6.5安装目录:mkdir /usr/local/python3.6.5进入安装目录:cd /usr/local/python3.6.5解压安装包tar -xzvf Python-3.6.5.tgz执行以下命令切换到解压目录:cd Python-3.6.5执行以下命令,安装gcc组件...
  • Python升级(2.6.6升级到2.7.6) 安装所需软件包 [root@vm1 ~]# yum install -y zlib zlib-devel bzip2 bzip2-devel bzip2-lib sqlite sqlite-devel ncurses-devel readline-devel patch 查看当前python版本 [root@...
  • python升级到2.6

    2014-07-14 15:44:31
    1.查看python的版本  Java代码  [root@localhost ~]# python -V  Python 2.4.3  ...需要将python升级到2.6版本  2.下载Python2.6.7.tar.bz2  http://www.python.org/ftp/
  • Mac系统自带python,但是一般python版本比较低,目前越来越多的人转向了python3,因此将其升级很有必要,但是mac有些软件是依赖于自带python的,所以不建议删除之前的老版本,而是让老版本和新版本共存。1.任意路径...
  • python升级版本

    万次阅读 2019-03-17 09:45:45
    python在Windows下没有命令去升级版本,苹果有。如果想在Windows下升级版本,需卸载当前版本,再安装新版本。卸载程序在你的python安装包中有,再一次启动你的安装程序,弹出如下: 选择remove,点击Finish即可。...
  • python升级或者卸载导致No module named yum

    千次阅读 多人点赞 2020-05-20 11:32:07
    python升级导致No module named yum 如果只是升级python,修改过软链接,那么只要重新把软链接指向原有默认的python版本即可。cenos7.6默认是Python 2.7.5。 ln -s 【目标目录】 【软链接地址】 例如: mv /usr/bin...
  • Python升级2.4到2.7

    千次阅读 2017-02-07 13:37:07
    Python升级  # yum install gcc gcc-c++.x86_64 compat-gcc-34-c++.x86_64 openssl-devel.x86_64 zlib*.x86_64  # wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2  # tar -xvjf Python-2.7....
  • MacOS python升级到3.7的方法

    千次阅读 2020-05-05 21:13:54
    MacOS python升级到3.7的方法MacOS自带的版本下载pkg百度云链接升级方式切换版本 MacOS自带的版本 macOS自带python版本为2.7,查看版本号两种方式: python -v pip -version 下载pkg百度云链接 ...
  • linux版python升级依赖项问题

    万次阅读 2020-07-13 04:16:06
    解决linux上的python2升级python3之后,安装与python有关的软件会报错的问题
  • python升级后 pip报错

    千次阅读 2017-03-30 21:22:37
    ubuntu自带的python升级后,原来的pip不能直接用了,报错。 报错信息 root@konghao:/home/konghao/Python-2.7.13# pip Traceback (most recent call last): File "/usr/bin/pip", line 5, in from pkg_...
  • linux上面python升级

    千次阅读 2012-06-14 17:59:00
    1、python升级   查看python版本 python -V Python 2.4.3 因为python3的变化很大 官网下载 Python-3.2a1.tgz cd /usr/local/src 解压安装: tar -zxvf Python-3.2a1.t
  • linux Python升级导致Yum无法使用

    千次阅读 2017-04-07 15:59:55
    Python升级导致Yum无法使用
  • Python升级3.6.5

    2019-06-07 11:24:15
    创建目录python3.6.5安装目录:mkdir /usr/local/python3.6.5 进入安装目录:cd /usr/local/python3.6.5 执行以下命令,下载python安装包wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz ...
  • Linux Python升级

    2016-04-21 21:53:54
    转载请标明出处 http://coderknock.comLinux机器一般自带Python都是较低版本,下面我们讨论一下升级Python【示例中使用的是阿里云的CentOS】首先下载源tar包可利用linux自带下载工具wget下载【如果没有wget可以直接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,368
精华内容 7,347
关键字:

python升级

python 订阅