LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1393|回复: 9

python-3.1还不能用?

[复制链接]
发表于 2009-8-5 12:28:28 | 显示全部楼层 |阅读模式
从2.6升到3.1后执行python-updater,
卸载了旧版本的python,然后emerge就不能用了,另外还有一坨的包破坏了。

google了一下说是python的语法错误,py3与py2相比语法有变化,而emerge里的语法
还是旧的。无奈不懂编程,苦恼了一番后从python网站下了2.6版本手动编译再emerge python-2.6才算搞定,现在手动把python-3.1 mask了,看来升级还是要谨慎......
发表于 2009-8-5 12:33:08 | 显示全部楼层
python 3.1是sloted, 可以emerge但是不跑python-update不删老得python也没啥不好的啊?

gentoo portage还是2.6用用,做开发还是2.5用用把
回复 支持 反对

使用道具 举报

发表于 2009-8-5 13:17:16 | 显示全部楼层
python 3.1不向下兼容,但可以slot方式和旧版本共存,据说3.1在io处理方面性能改进很大
回复 支持 反对

使用道具 举报

发表于 2009-8-6 11:58:42 | 显示全部楼层
arch这种底层完全不依赖python的发行版,并且一向是最积极升级最新版本的发行版,尚且不敢升级python到3.1,gentoo 这种明确声明依赖python的发行版还敢升级python?

看看python官方发布说明就知道一两年内没什么发行版敢升级它,最主要的不是它是否稳定,而是语法改了。一个编程语言改了语法是什么概念?
回复 支持 反对

使用道具 举报

发表于 2009-8-6 12:16:47 | 显示全部楼层
升级又不看提示信息了不是??安装完成后人家是有提示说目前有很多模块会不可用,所以没有自动的转到3.1,还在用旧的版本,你自己强行升了就不要怪人家,人家可是有提示的。
* Messages for package dev-lang/python-3.1:

*
* WARNING!
* Many Python modules haven't been ported yet to Python 3.*.
* /usr/bin/python hasn't been updated and still references your old Python installation.
*
回复 支持 反对

使用道具 举报

发表于 2009-8-6 13:27:14 | 显示全部楼层
幸好没升级的念头,一看大版本号变了最好不要轻举妄动
回复 支持 反对

使用道具 举报

发表于 2009-8-6 14:15:50 | 显示全部楼层
我也是,eselect了3.1,结果命令都不能执行了,还实转回来了
回复 支持 反对

使用道具 举报

发表于 2009-8-6 17:55:53 | 显示全部楼层
今天突然发现emerge不能用了,都说是语法错误,进到/usr/bin里面用
file python一看,发现都链接到python3了,马上用
# ln -s /usr/bin/python2 /usr/bin/python
改回来了,就好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 18:14:36 | 显示全部楼层
Post by Hosanna;2013353
升级又不看提示信息了不是??安装完成后人家是有提示说目前有很多模块会不可用,所以没有自动的转到3.1,还在用旧的版本,你自己强行升了就不要怪人家,人家可是有提示的。


我错了,放着哪emerge就出门没管了,回来之后又没看。。。
回复 支持 反对

使用道具 举报

发表于 2009-8-7 19:52:31 | 显示全部楼层
想再看的話到/var/log/portage/elog/summary.log中找。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表