+ -
当前位置:首页 → 问答吧 → 转python-3.1后emerge 不能用.

转python-3.1后emerge 不能用.

时间:2009-10-04

来源:互联网

一直是把python-3.x写进/etc/portage/package.mask里面的. 平安无事的用着python-2.6, 但昨天一升级发现很多包都要python-3.1, 索性把它从package.mask里面去掉.

把python-3.1.1-r1装上后, 想把python2.6从系统去掉, 用eselect python set python3.1 转到python3.1后, 发现emerge 不能用, 用python-updater也不能用, revdep-rebuild 也不行.

代码:
li@cliffordli ~ $ sudo eselect python list
Available python interpreters:
 [1] python2.6
 [2] python3.1 *

li@cliffordli ~ $ emerge --info 
 File "/usr/bin/emerge", line 41 
 except PermissionDenied, e:
 ^
SyntaxError: invalid syntax
li@cliffordli ~ $ sudo python-updater
 File "/usr/bin/portageq", line 52
 print "ERROR: insufficient parameters!"
 ^
SyntaxError: invalid syntax
* Unable to proceed. Can not find PORTDIR. Make sure the command:
*
* portageq portdir
* returns a value. If it doesn't, make sure you have updated to
* latest portage version.
*
* Report bugs to http://bugs.gentoo.org/
头大了, 用eselect 换回2.6后正常. 怎么平安过渡到3.1呢?

作者: cliffordli   发布时间: 2009-10-04

很多包還沒有移植到3呢,所以再等等吧。

作者: coderoar   发布时间: 2009-10-04

多版本一起用吧,portage还没有迁移到python3

作者: tlze   发布时间: 2009-10-04

Python 3 是“不向后兼容的”,不兼容 Python 2.x.

作者: gmpls   发布时间: 2009-10-04

因为这个原因ibus-pinyin都无法安装。。。。。。

作者: chenhaolost   发布时间: 2009-10-04

似乎 portage-2.2 系列最新添加了 python-3 支持,要通过 USE Flag 'python3' 启用。

ps:偶没有试过,只是 eix portage 看到的。

作者: ProgramFan   发布时间: 2009-10-04