python升级后带来的几个小问题

简介:

1)python升级带来的yum异常File "/usr/bin/yum", line 30 
原因:这是因为yum采用Python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。
而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,当系统将python升级到2.6或3.0后,出现语法解释错误

1
2
3
4
5
6
7
8
解决办法:
[root@jenkins-server ~]# python -V
Python 3.3.0
  
[root@jenkins-server ~]# vim /usr/bin/yum
#!/usr/bin/python2.6               //由原来的/use/bin/python改为/usr/bin/python2.6
import sys
.......

2)Python升级带来的pip命令异常:
Traceback (most recent call last):
   File "/usr/bin/pip", line 5, in <module>
      from pkg_resources import load_entry_point
ImportError: No module named 'pkg_resources'

1
2
3
4
解决办法:
[root@jenkins-server ~] # cat /usr/bin/pip
#!/usr/bin/python2.6              //由原来的/use/bin/python改为/usr/bin/python2.6
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==7.1.0','console_scripts','pip'

3) python升级后导致supervisord不能使用
  File "/usr/bin/supervisord", line 2, in <module>
     from supervisor.supervisord import main
ImportError: No module named 'supervisor'

1
2
3
4
5
6
7
8
[root@jenkins-server ~] # vim /usr/bin/supervisord
#!/usr/bin/python2.6                   //由原来的/use/bin/python改为/usr/bin/python2.6
from supervisor.supervisord  import  main
......
 
总结:
Python升级后,只要是在二进制文件里引用了 "#!/usr/bin/python" 的命令都不能正常使用!
必须要将这个引用的python信息改为升级前的那个版本的才可以正常使用。
***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
本文转自散尽浮华博客园博客,原文链接:http://www.cnblogs.com/kevingrace/p/5707750.html ,如需转载请自行联系原作者
相关文章
|
Ubuntu Python
百度搜索:蓝易云【ubuntu16.04升级python3.7.1教程】
现在您已经成功升级到Python 3.7.1。请注意,这仅适用于Ubuntu 16.04,如果您使用的是其他版本的Ubuntu或不同的操作系统,请查阅相应的文档或指南进行操作。
217 0
|
4月前
|
Linux Python
在Linux下升级到Python3的两种方法
在Linux下升级到Python3的两种方法
1041 0
|
22天前
|
存储 安全 数据安全/隐私保护
安全升级!Python AES加密实战,为你的代码加上一层神秘保护罩
【9月更文挑战第12天】在软件开发中,数据安全至关重要。本文将深入探讨如何使用Python中的AES加密技术保护代码免受非法访问和篡改。AES(高级加密标准)因其高效性和灵活性,已成为全球最广泛使用的对称加密算法之一。通过实战演练,我们将展示如何利用pycryptodome库实现AES加密,包括生成密钥、初始化向量(IV)、加密和解密文本数据等步骤。此外,还将介绍密钥管理和IV随机性等安全注意事项。通过本文的学习,你将掌握使用AES加密保护敏感数据的方法,为代码增添坚实的安全屏障。
41 8
|
28天前
|
JSON 安全 数据库
Python安全性大升级:OAuth与JWT,让你的应用穿上防弹衣🛡️
【9月更文挑战第6天】在数字世界中,每个应用都面临着安全威胁。作为Python开发者,构建强大的系统至关重要。OAuth和JWT为我们提供了坚实的安全保障。OAuth作为一种授权机制,让用户无需向第三方应用暴露敏感信息;JWT则通过自包含的信息传输,增强了安全性并提高了系统性能。利用Python生态中的这些工具,我们可以更好地保护用户数据,守护他们的信任与期待。下面是一个使用PyJWT生成和验证JWT的示例代码:(示例代码同上)通过这些技术,我们的应用能够更加稳健地在数字海洋中航行。
22 3
|
7天前
|
Python
python pip升级3-3
python pip升级3-3
|
2月前
|
Linux Python
Linux 升级安装 Python 3
Linux 升级安装 Python 3
57 2
|
2月前
|
安全 IDE 开发工具
Python——记录pip问题(解决下载慢、升级失败问题)
Python——记录pip问题(解决下载慢、升级失败问题)
193 1
|
2月前
|
存储 安全 数据安全/隐私保护
安全升级!Python AES加密实战,为你的代码加上一层神秘保护罩
【8月更文挑战第2天】数据安全至关重要,AES加密作为对称加密的标准之一,因其高效性与灵活性被广泛采用。本文通过实战演示Python中AES的应用,使用pycryptodome库进行安装及加密操作。示例代码展示了生成随机密钥与初始化向量(IV)、对数据进行加密及解密的过程。注意事项包括密钥管理和IV的随机性,以及加密模式的选择。掌握AES加密能有效保护敏感数据,确保信息安全无虞。
54 6
|
2月前
|
JavaScript Java 开发者
Python: 从 2.7 升级到 3,我比 vue 慢了一点点
Python: 从 2.7 升级到 3,我比 vue 慢了一点点
|
3月前
|
Linux Python Windows
在终端怎么升级python
Windows上,使用`Win+R`打开命令行,运行`cmd`,然后用`python -m ensurepip --upgrade`更新pip。通常需从官网下载安装新版本Python。验证版本用`python --version`。 Mac/Linux,打开终端,用`conda update python`(Anaconda/Miniconda环境)或手动下载安装新版本。 验证版本:`python3 --version`或`python --version`。
64 9
下一篇
无影云桌面