Python 2.6 升级到 2.7,大家有什么经验没有

2017-08-15 09:45:24 +08:00
 Buffer2Disk

如题,centos 6 系统,试了下升级到 2.7 以后, 以前装的很多软件都要重装才能用。

换成 centos 7 的话,很多自己写的一键脚本又得重新写了

3582 次点击
所在节点    Python
29 条回复
sagaxu
2017-08-15 09:52:58 +08:00
不要升级系统级的 Python
holinhot
2017-08-15 09:53:58 +08:00
不用吧。我写了个脚本升级,好像没啥异常。
#!/bin/bash
yum install make gcc gcc-c++ git zlib* openssl openssl-devel make -y

#version
pyv='2.7.12'


cd /tmp
wget https://www.python.org/ftp/python/$pyv/Python-$pyv.tgz
tar zxvf Python-$pyv.tgz
cd Python-$pyv
sed -i 's/#zlib zlibmodule.c/zlib zlibmodule.c/'g Modules/Setup.dist
./configure
make all
make install
make clean
make distclean

mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python

sed -i 's#/usr/bin/python#/usr/bin/python2.6.6#g' /usr/bin/yum

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

rm -rf /tmp/zxvf Python-$pyv.tgz
rm -rf /tmp/Python-$pyv
rocksolid
2017-08-15 09:54:11 +08:00
pyenv
XiaoFaye
2017-08-15 09:54:42 +08:00
我的经验是没事不要手贱去升级。。。
wildcat007
2017-08-15 10:09:06 +08:00
不要升级啊 自己脚本里面指定 python 路径呀
比如

#! /usr/bin/python2.7
# coding=utf-8

import xxxx
brucedone
2017-08-15 10:48:09 +08:00
肯定不会去升级系统自带的,因为各种依赖,还不如装个虚拟环境,pyenv 或者 vitrual env .
carlonelong
2017-08-15 10:50:15 +08:00
还好不是 2.7 升到 3
Buffer2Disk
2017-08-15 10:52:46 +08:00
@wildcat007 直接 down 源码下来编译安装会不会影响到 2.6 版本呐?
Buffer2Disk
2017-08-15 10:57:00 +08:00
@holinhot 我试过这样升级后,原本装的 supervisor 就用不了了
wizardoz
2017-08-15 11:08:02 +08:00
为啥要升级?自己开发用的自己单独安装就好了。
wildcat007
2017-08-15 11:48:12 +08:00
@Buffer2Disk 不会的,你编译安装可以指定安装路径的,然后用上 virtulenv 会感觉 世界如此美好
littleylv
2017-08-15 11:53:37 +08:00
年轻不懂事的时候曾经升过,然后悲剧了
建议不要动系统的 python
aaronzjw
2017-08-15 11:59:15 +08:00
你需要 anaconda
ericgui
2017-08-15 12:04:22 +08:00
你应该升级的是 CentOS 的版本,而不是 python 的版本
1runningbird
2017-08-15 12:14:21 +08:00
我折腾过, 印象中是 yum 依赖于 python 2.6, 所以系统自带的 2.6 是不能被覆盖的。要不然很麻烦
你需要自己手动安装 python2.7, 然后用 python2.7 安装 pip, 安装 virtualenv..........
具体咋操作, 忘了.......
dreamwar
2017-08-15 12:44:41 +08:00
建议还是升级系统吧...
douglas1997
2017-08-15 13:06:53 +08:00
装个 anaconda 吧
UnisandK
2017-08-15 13:09:05 +08:00
yum install centos-release-SCL
yum install python27
scl enable python27 bash
wlsnx
2017-08-15 13:15:38 +08:00
直接装一个新的 python 就好了,不用动系统自带的
ysicing
2017-08-15 13:17:52 +08:00
感觉 Debian 大法,至少没考虑 python 版本哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382978

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX