LinuxSir.cn,穿越时空的Linuxsir!

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

转python-3.1后emerge 不能用.

[复制链接]
发表于 2009-10-4 10:18:32 | 显示全部楼层 |阅读模式
一直是把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 也不行.



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

  5. li@cliffordli ~ $ emerge --info            
  6.   File "/usr/bin/emerge", line 41         
  7.     except PermissionDenied, e:
  8.                            ^
  9. SyntaxError: invalid syntax
  10. li@cliffordli ~ $ sudo python-updater
  11.   File "/usr/bin/portageq", line 52
  12.     print "ERROR: insufficient parameters!"
  13.                                           ^
  14. SyntaxError: invalid syntax
  15. * Unable to proceed. Can not find PORTDIR. Make sure the command:
  16. *
  17. *   portageq portdir
  18. * returns a value. If it doesn't, make sure you have updated to
  19. * latest portage version.
  20. *
  21. * Report bugs to http://bugs.gentoo.org/
复制代码


头大了, 用eselect 换回2.6后正常. 怎么平安过渡到3.1呢?
发表于 2009-10-4 10:44:18 | 显示全部楼层
很多包還沒有移植到3呢,所以再等等吧。
回复 支持 反对

使用道具 举报

发表于 2009-10-4 11:33:14 | 显示全部楼层
多版本一起用吧,portage还没有迁移到python3
回复 支持 反对

使用道具 举报

发表于 2009-10-4 11:34:26 | 显示全部楼层
Python 3 是“不向后兼容的”,不兼容 Python 2.x.
回复 支持 反对

使用道具 举报

发表于 2009-10-4 12:04:38 | 显示全部楼层
因为这个原因ibus-pinyin都无法安装。。。。。。
回复 支持 反对

使用道具 举报

发表于 2009-10-4 12:06:54 | 显示全部楼层
似乎 portage-2.2 系列最新添加了 python-3 支持,要通过 USE Flag 'python3' 启用。

ps:偶没有试过,只是 eix portage 看到的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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