-
python升级
2016-01-01 19:16:18python升级背景
在安装之前,系统自带的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:56Python升级 上个星期在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:51Python文字小游戏可添加各种属性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:38python 升级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:59python升级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为例, 其他版本与此过程... -
python升级版本命令-python升级命令
2020-11-01 12:59:09广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。如果您细心对比过 json python sdk 和 xml python sdk 的文档,... 如果您想要升级到 xm... -
ubuntu 升级python3.8_Ubuntu上python升级到最新3.8版
2020-12-12 12:40:251. 概述本文记录在 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:11centos 是自带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:26linux python升级过程过程说明:1. 安装新版本的python2. 备份老版本的python3. 将默认的python执行程序指向新版本的python执行程序 具体步骤:1.下载,解压,安装新版本:wget ... -
python升级版本命令-python版本升级及pip部署方法
2020-11-01 12:14:20标签:Python版本升级CentOS 6.3自带的Python版本为2.6,首先需要升级到2.7版本。由于旧版本的Python已被深度依赖,所以不能卸载原有的Python,只能全新安装。1.下载Python-2.7.4.tgzwget ... -
kali升级python3.6_Python升级3.6.5
2020-12-24 14:19:04创建目录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升级、iPython安装和python自动补全
2016-07-26 11:50:20Python升级(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:311.查看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 升级_Mac系统自带python版本升级
2020-11-28 14:50:11Mac系统自带python,但是一般python版本比较低,目前越来越多的人转向了python3,因此将其升级很有必要,但是mac有些软件是依赖于自带python的,所以不建议删除之前的老版本,而是让老版本和新版本共存。1.任意路径... -
python升级版本
2019-03-17 09:45:45python在Windows下没有命令去升级版本,苹果有。如果想在Windows下升级版本,需卸载当前版本,再安装新版本。卸载程序在你的python安装包中有,再一次启动你的安装程序,弹出如下: 选择remove,点击Finish即可。... -
python升级或者卸载导致No module named yum
2020-05-20 11:32:07python升级导致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:07Python升级 # 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:54MacOS 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:37ubuntu自带的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:001、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:55Python升级导致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可以直接...
-
19年实务真题下午.pdf
-
想月薪过万?这些面试准备你做好了吗?
-
【干货】汇编修改,优先考虑简短的汇编字节, B0 08 mov al,0x8
-
org.apache.log4j.Logger 使用jar包
-
C++ STL(十六):常用算术生成算法(accumulate、fill)
-
SaaS产品项目实施流程
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
-
Hdu自动健康打卡系统
-
HP_M1130_M1210_MFP_Full_Solution-v20180815-10158769.rar
-
泰坦尼克号建模分析-你能活下来吗?
-
《ChinaTeXMathFAQ_V1.1》.pdf
-
项目经理成长之路
-
Java集合类自我总结
-
2021年 系统分析师 系列课
-
BGLightChangeDLL.zip
-
智慧校园理念及建设方案.pptx
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)
-
sakura主题细节修改(3):主页技术栏类别添加
-
mysql-5.7.32-winx64.zip
-
MySQL 高可用工具 DRBD 实战部署详解