生产环境中的 Python 版本由 2.6 linux升级python2.7至 2.7 可能会带来哪些问题

将linux默认python升级到2.7.4版本
第一步:下载python2.7.4版本源码:
[aa@localhost ~]$ tar jxvf Python-2.7.4.tar.bz2
[niuxl@localhost ~]$ cd Python-2.7.4
[niuxl@localhost Python-2.7.4]$ ls
config.guess&
configure&&&&
Demo& Grammar&
install-sh& LICENSE&
Makefile.pre.in& Modules&
PCbuild&&&&&&&
config.sub&&&
configure.ac&
Doc&& Include&
Lib&&&&&&&&
Misc&&&&&&&&&&&&
pyconfig.h.in& README&
[niuxl@localhost Python-2.7.4]$ su -
[root@localhost ~]# mkdir /usr/local/python2.7.4
[root@localhost ~]# cd /home/
[root@localhost home]# cd niuxl/Python-2.7.4
[root@localhost Python-2.7.4]# ls
config.guess&
configure&&&&
Demo& Grammar&
install-sh& LICENSE&
Makefile.pre.in& Modules&
PCbuild&&&&&&&
config.sub&&&
configure.ac&
Doc&& Include&
Lib&&&&&&&&
Misc&&&&&&&&&&&&
pyconfig.h.in& README&
setup.py&&&&
编译之前,需要先安装zlib包:
[root@localhost Python-2.7.4]# yum install zlib zlib-devel
[root@localhost Python-2.7.4]# ./configure
--prefix=/usr/local/python2.7.4
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux2
checking EXTRAPLATDIR...
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/niuxl/Python-2.7.4':
configure: error: no acceptable C compiler found in $PATH
缺少c编辑器
安装c编辑器:
[root@localhost Python-2.7.4]# yum install gcc
注:有一个选择y和n的地方,提示是否继续下载,输入y,回车即可!
gcc安装完成
继续编译python
[root@localhost Python-2.7.4]# ./configure
--prefix=/usr/local/python2.7.4
ok编译成功
[root@localhost Python-2.7.4]# make
&& make install
[root@localhost Python-2.7.4]# python -V
Python 2.4.3
目前版本依然是2.4.3,现在开始升级python,
查看python命令所在目录
[root@localhost Python-2.7.4]# whereis python
python: /usr/bin/python2.4 /usr/bin/python /usr/lib/python2.4
/usr/include/python2.4 /usr/share/man/man1/python.1.gz
将/usr/bin/python 的软连接修改为python2.4.3
[root@localhost Python-2.7.4]# mv /usr/bin/python
/usr/bin/python2.4.3
[root@localhost Python-2.7.4]# python
-bash: /usr/bin/python: 没有那个文件或目录
python命令找不到,这时只需要将版本python2.7.4命令加入环境变量即可!
修改/etc/profile加入如下两行:
PATH=$PATH:/usr/local/python2.7.4/bin
export PATH
[root@localhost Python-2.7.4]# source /etc/profile
[root@localhost Python-2.7.4]# python -V
Python 2.7.4
当然也可以创建2.7.4版本的python的软连接:/usr/bin/python
[root@localhost ~]# ln -s /usr/local/python2.7.4/bin/python
/usr/bin/python
ok,python升级完成
到现在为止,还有最后一件事需要做,那就是yum与python的兼容问题:
[root@localhost pipe]# vi /usr/bin/yum
#!/usr/bin/python
第一行修改为
#!/usr/bin/python2.4.3(即原始的python变更后的名字)
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。生产环境中的 Python 版本由 2.6 升级至 2.7 可能会带来哪些问题_百度知道
生产环境中的 Python 版本由 2.6 升级至 2.7 可能会带来哪些问题
差不多,但如果是初学者,建议2.5,因为这个版本模块比较全,教缉迹光克叱久癸勋含魔程也多,学会2.5再学3也不难,2.6 2.7都是到3的过渡版本
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请教一个关于python if的问题 我用的是2.7.3版本 下面是题_百度知道
请教一个关于python if的问题 我用的是2.7.3版本 下面是题
下面是我的代码A=int(input(&如果您是分时用户,请输入a;如果您是未分时畅丹扳柑殖纺帮尸爆建用户,请输入b&))if(A==&a&):& x=input(&峰时段用电量=”)& y=input(&谷时段用电量=”)& if(0&=x+y&=3120):& & print&该月应缴电费&,0.617*x+0.307*y,&元&& elif(3120&x+y&=4800):& & print&该月应缴电费&,0.677*x+0.337*y,&元&& else:& & print&该月应缴电费&,0.977*x+0.487*y,&元&else:& x=input(&使用电量=”)& if(0&=x&=3120):& & print&该月应缴电费&,0.617*x,&元&& elif(3120&x&=4800):& & print&该月应缴电费&,0.667*x,&元&& else:& & print&该月应缴电费&,0.917*x,&元&&&请教大神们,老是错误,请给出正解,感谢!
我也不懂,求一份正确的经过测试的代码。感谢了!
提问者采纳
把input 换成raw_input接受输入,另外,你为什么要用int把输入的字符串a或b转换成int类型?#!coding=gbkA=raw_input(&如果您是分时用户,请输入a;如果您是未分时用户,请输入b\n&)if A==&a&:
x=int(raw_input(&峰时段用电量=&))
y=int(raw_input(&谷时段用电量=&))
xy = x + y
if xy&=0 and xy&=3120:
print&该月应缴电费&,0.617*x+0.307*y,&元\n&
elif xy&3120 and xy&=4800:
print&该月应缴电费&,0.677*x+0.337*y,&元\n&
print&该月应缴电费&,0.977*x+0.487*y,&元\n&else:
x=int(畅丹扳柑殖纺帮尸爆建raw_input(&使用电量=&))
if x&=0 and x&=3120:
print&该月应缴电费&,0.617*x,&元\n&
elif x&3120 and x&=4800):
print&该月应缴电费&,0.667*x,&元\n&
print&该月应缴电费&,0.917*x,&元\n&
感谢了,我是初学者,请问第一行是什么意思?#!coding=gbk谢谢先!
声明python文件编码
如果不要会怎么样?我感觉没什么不一样哎?麻烦解答下 谢谢
你把你的python文件编码改下,在运行程序试试看就知道了,有可能会出现乱码的
提问者评价
感谢耐心解答!!!
其他类似问题
为您推荐:
其他1条回答
从Py2.7开始,去掉了raw_input,换成input了。使用input的时候,当需要输入的时候,需要在字符串加上引号。即你要输入a的时候,应该是:
'a'(似乎是这样的)
您可能关注的推广
python的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁mac10.10 升级python2.7.9问题_百度知道
mac10.10 升级python2.7.9问题
Dec 10 2014;extension,python命令会报Python 2, basestring
File &quot,故升级python到2.7;P object has no attribute 'Library/2.framework&#47, in &copyright&Library&#47.pyTraceback (most recent call last);System&#47.10自带python2;module&gt.framework//P.py&module&/Python?;setup, in &lt.framework/ or &lib&#47, line 15;module&gt, in &P
from setuptools, line 49;lib&#47,如gevent-1;python&#47.framework&#47, 10;module&gt, in &lt, line 12.framework/
from setuptools.py&lib&#47.py&;python2.1 (Apple Inc, in &lt.7&#47.framework/help&Python.2.9;System/Frameworks&#47, line 17;:648dcafa7e5f, in &lt, line 11.py&random.py就会报错.9:46) [GCC 4, line 6;;module&gt.py&Versions/2;setuptools/Python.0?. build 5666) (dot 3)] on darwinType &,错误如下python setup, line 5;Python.7.9后安装成功;Library/Library&#47, line 35;P
import mimetools
import httplib
File &python2;python/Frameworks/python/Versions/&#47.py&Library/python2, &quot, line 138.7/setuptools&#47, in &python2;Versions/;&#47.7;module&gt:
File &license&quot.9 (v2;Library/&#47.7&#47.py&module&;, line 79;Versions/2.7/Python.dist import _get_unpatched
File &module&gt!但是一用python安装软件.7&#47.7/lib/Frameworks&#47.framework/2;module&gt, in &lt.7/lib/Versions/lib/请问大神如何解决.7.1;__init__;Frameworks/lib/python&#47,执行python setup:10;compat, setup
File & openssl_md_meth_names&#39.7/.6.compat import numeric_types.7&#47.extension import Extension
File &httplib, in &lt.7&#47.7&#47.framework/2;;module&gt, &Extras/credits&
import tempfile
File &python2, in &2.py&Versions&#47.py&Library/Frameworks&#47.正常;lib/lib/Extras/module'System/Frameworks&#47.framework/
from setuptools import EVersions&#47: &#39.7/2;Frameworks&#47,在官网下载到python2;Extras/
from random import Random as _Random
File &quot.7/System/Library&#47.3不能用;&#47.py&2;Library&#47mac10;;Frameworks&#47.openssl_md_meth_names)AttributeE
_/setuptools/Versions/Frameworks//2;Extras/
import hashlib as _hashlib
File &quot.7/&#47.2;;Versions&#47.7;setuptools&#47,因为goagent3
来自团队:
其他类似问题
为您推荐:
mac10的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁订阅 关注 你的位置: >
> CentOS6.5系统默认Python2.6.6升级到Python 2.7.10 在6.5 中 默认的版本是 2.6.6,我在使用Django最新版本的时候,发现出现语法错误!于是决定升级;步骤如下 一.安装Python 2.7.10 1.下载 wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz 下载完成后: 2.解压tar -xvf Python-2.7.10.tar 3.编译/安装 首先要新建一个目录,用来作为Python2.7.10的安装目录mkdir /usr/local/python2.7 然后开始编译cd Python-2.7.10 #进入解压后的Python目录./configure --prefix=/usr/local/python2.7
#等待编译完成make && make install #等待安装 到这里Python2.7.10就算是安装完成了,但是现在在命令行输入 Python &看到的版本仍然还是2.6.6:那接着往下做:
mv /usr/bin/python /usr/bin/python2.6 #将原版本的python更换一个名字 要想使用python还需要增加新版本的python ,可以使用软链或者在PATH 中加入新版Python的bin目录ln -s /usr/local/python2.7 /usr/bin/python或者vim /etc/profile
加入下面一行
export PATH="/usr/local/python2.7/bin:$PATH"
source /etc/profile 现在命令行输入 python 看到的版本是不是 2.7.10 了!!! 二、安装setuptools 下载:&&方式有多种,这里我们介绍一种方式:wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py 下载后,得到一个 ez_setup.py 文件 运行它python ez_setup.py --insecure 不出意外的话。setuptools 就安装成功了! 三、安装pip 下载:wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834baaac922bb" --no-check-certificate 解压-安装:tar -xzvf pip-1.5.4.tar.gz
cd pip-1.5.4
python setup.py install OK 四、yum修改 如果不做这一步,yum将报错vim /usr/bin/yum将 #!/usr/bin/python 改成之前修改的 #!/usr/bin/python2.6 保存退出! OK 五、MySQLdb的安装 使用pip:pip install MySQL-python 六、安装Djangopip install django
pip install Django==版本号 到这里,Python已成功升级至2.7.10转载请注明: & 与本文相关的文章欢迎加我微信(微信里长按识别即可关注)}

我要回帖

更多关于 python升级到2.7 yum 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信