CentOS 升级 python 怎么弄?

2014-04-18 23:01:40 +08:00
 shyrock
CentOS6.5默认的python是2.6,升级2.7.6后,修改系统默认python指向2.7.6。结果系统各种不服,先是yum用不了,改了yum头指向旧版本后解决。
接着输入法弹不出im-chooser,一查又是python版本不对。。。

我估摸着没看见的地方还有无数需要修改指向旧版本python的地方,求高手指点怎么才能升级centos的python又不影响系统功能?
5631 次点击
所在节点    Linux
28 条回复
ovalley
2014-04-18 23:08:31 +08:00
这是个坑,建议换成ubuntu
wuxqing
2014-04-18 23:11:44 +08:00
我是单独安装python2.7.6到/opt下面,然后配合virtualenv使用
ehs2013
2014-04-18 23:34:47 +08:00
use `make altinstall` instead of `make install`
halfbloodrock
2014-04-18 23:54:38 +08:00
如果你是因为开发要引入多个Python的版本的话,单独安装到某个目录然后导入$PATH,不要随意改系统默认的Python。。。
skyworker
2014-04-19 00:02:20 +08:00
用Debian系的OS
0bit
2014-04-19 00:06:02 +08:00
可以用pyenv来管理多个不同的python版本
gaicitadie
2014-04-19 00:08:17 +08:00
linux自带python,是优点也是缺点。不像ruby,想装哪个版本装哪个版本
shyrock
2014-04-19 00:16:27 +08:00
@ovalley ubuntu的内置python是2.7?
@wuxqing 哦,学习一下virtualenv怎么用。。。
@ehs2013 这样做的效果是?系统程序继续2.6?我用2.7的时候怎么办呢?
ehs2013
2014-04-19 00:19:32 +08:00
@shyrock 不把 python 软连接到 python2.7
用 2.7 的时候直接 python2.7
shyrock
2014-04-19 00:20:50 +08:00
@halfbloodrock 是说系统的继续保留python指向2.6。自己开发使用的时候显式指定2.7?
@skyworker Debian没有这个问题?原因是什么?
@0bit 意思是用pyenv切换开发用python版本,同时系统python不变是吧?
@gaicitadie 哎,就是因为windows下面python编译报告vc环境问题很难解决所以才尝试linux,没想到也不轻松。。。
shyrock
2014-04-19 00:21:26 +08:00
@ehs2013 明白意思了。。。
echo1937
2014-04-19 00:24:48 +08:00
在这个方面,ruby比python先进太多了.

rvm好东西.
gaicitadie
2014-04-19 00:35:55 +08:00
@shyrock windows下面不用编译啊,activepython直接安装,非常好用
kodango
2014-04-19 01:07:11 +08:00
我印象中 yum 是写死用 /usr/bin/python 的,所以你只要安装一个 python 不要覆盖这个路径就可以,比如安装到 /usr/local/bin 目录下,同事保证 /usr/local/bin 在 PATH 中位于 /usr/bin 之前,这样就没问题了。
jiang42
2014-04-19 01:50:06 +08:00
这是个坑,换FreeBSD就好了
simaoji
2014-04-19 03:04:25 +08:00
两个都保留着吧
Comphuse
2014-04-19 05:37:13 +08:00
SCL
anheiyouxia
2014-04-19 07:14:30 +08:00
我忘记我怎么搞的了
也是centos
python -V
是2.7,yum也能正常运行,之前就是因为替换了系统自带的后yum用不了,上网找解决方案找到的,但现在似乎找不到这篇东西了
nervouna
2014-04-19 07:46:04 +08:00
virtualenv 不行吗?
yakczh
2014-04-19 07:57:36 +08:00
centos5.8是python2.4 因为要装nodejs 换成python2.7也是很多坑

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

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

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

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

© 2021 V2EX