本文目录一览:
- 1、CentOS 6.4升级Python导致yum无法使用怎么办
- 2、生产环境中的 Python 版本由 2.6 升级至 2.7 可能会带来哪些问题
- 3、satpy 安装失败
- 4、关于Python版本的问题?
CentOS 6.4升级Python导致yum无法使用怎么办
1、查看当前系统python的版本
1python -V
2、下载2.7.3版本的Python
1wget http:// python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
3、解压和安装
tar -jxvf Python-2.7.3.tar.bz2
#进入解压后的目录
cd Python-2.7.3
#编译和安装
。/configure
make
make install
4.查看是否安装成功
/usr/local/bin/python2.7 -V
#如果出现如下信息代表安装成功
Python 2.7.3
5、建立软链接
#正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6.6版本,考虑到yum是基于python2.6.6才能正常工作,所以不建议卸载。
#采用下面的方法把系统默认的python修改为2.7.3版本
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
#检测是否成功
python -V
#出现2.7.3版本信息代表成功
Python 2.7.3
6、解决修改完系统默认python版本后yum不可用的问题
#修改yum文件
vi /usr/bin/yum
将文件头部的
#!/usr/bin/python
改为如下内容
#!/usr/bin/python2.6.6
整个升级过程完成了。
7、其他问题
经过上面6步的操作本来yum是可用了,但是不知道哪位牛人又修改了系统的什么文件,导致使用yum的时候还是提示 no named yum的错误提示。经过查阅资料得知都是让修改yum的头部python的版本。
但是我已经修改过了(步骤6),不知道怎么解决了。最后放弃了“度娘”采用经常被和谐的Google,在Centos官网上查到了一篇文档,方法如下。
首先找到你安装Centos的光盘或者ISO文件,只要系统版本一样即可。拷贝如下文件到系统中:
python-2.6.6-36.el6.x86_64.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm
python-devel-2.6.6-36.el6.x86_64.rpm
python-libs-2.6.6-36.el6.x86_64.rpm
yum-3.2.29-40.el6.centos.noarch.rpm
具体版本号,根据你系统盘或者ISO提供为准。我是拷贝到了如下目录
/usr/local/src/Python-2.6.6
执行安装
cd /usr/local/src/Python-2.6.6/
rpm -Uvh --replacepkgs *.rpm
#出现如下提示
Preparing.。。 ########################################### [100%]
1:python-libs ########################################### [ 20%]
2:python ########################################### [ 40%]
3:python-urlgrabber ########################################### [ 60%]
4:yum ########################################### [ 80%]
5:python-devel ########################################### [100%]
执行yum命令,你熟悉的界面出现了。
上面就是CentOS 6.4升级Python导致yum无法使用的解决方法的相关介绍了,毕竟重装yum比较麻烦,且不一定可行,可使用本文介绍的方法进行修复。
生产环境中的 Python 版本由 2.6 升级至 2.7 可能会带来哪些问题
主要是使用的很多库会有版本兼容性的问题。
2.7版本是往3.0的一个过度版本,如果目前2.6可以正常使用没有必要升级到2.7 - 补充:ubuntu的最新版已经是2.7了。
补充说明,最近我司的新增服务器部署了2.7, 在以下几个地方出现了问题:
1. crypto模块中的某行代码,记不起来是哪了。
2. concurrent log handler 会有关闭文件之后还试图flush的问题
3. unrlib.quote对于传入的string为unicode和str时返回的类型和2.6不一样。
等到发现更多问题再往这贴。总之迁移有风险,需谨慎。
satpy 安装失败
原因是因为安装的Twisted与你的Python版本不兼容。这里我将要安装的Twisted版本为cp39,而我的Python版本为Python38(即3.8+),造成了版本上的不兼容。
解决方案:将Twisted文件改为与自己Python版本相兼容的版本即可。
安装完 Twisted 后,再使用如下命令安装 Scrapy
首先我们要打开命令提示符。
确认pip使用正常。
然后输入图中的命令回车确认。
等待程序下载后自动完成安装。
重新输入命令安装scrapy即可。
关于Python版本的问题?
目前大多数应用都是python
2.5/2.6的居多。
很多插件和库都还停留在2.5/2.6阶段,如果你去玩3.0,会发现很多扩展都没有。可以说是如果你现在玩3.0“不实用”。
win上建议学2.6吧,linux上就玩2.5吧,py2.*和py3.*也并不是100%的不兼容,python3.0只不过是对python2.*进行了一次大清洗,源码上精炼了许多,语法上做了些修缮。会2.5/6的话,以后不会对3.0感冒的。