LinuxSir.cn,穿越时空的Linuxsir!

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

python 升级后更新软件问题....

[复制链接]
发表于 2011-5-18 18:10:17 | 显示全部楼层 |阅读模式
localhost ~ # eselect python list
Available Python interpreters:
  [1]   python2.4
  [2]   python2.6
  [3]   python2.7
  [4]   python3.1 *

python-update已经运行...

emerge mesa的时候...
* Messages for package media-libs/mesa-7.10.2:

* ERROR: media-libs/mesa-7.10.2 failed (setup phase):
*   dev-lang/python:2.6 is not installed
*
* Call stack:
*            ebuild.sh, line   56:  Called pkg_setup
*   mesa-7.10.2.ebuild, line  126:  Called python_set_active_version '2'
*        python.eclass, line 1548:  Called _python_final_sanity_checks
*        python.eclass, line  306:  Called die
* The specific snippet of code:
*                                   die "$(python_get_implementational_package) is not installed"
*


应该怎么办多谢...
发表于 2011-5-18 18:17:53 | 显示全部楼层
很多包都是依赖dev-lang/python-2.* (`equery d python:2.7`查看),
所以请`eselect python set 3`(2.7)
然后`python-updater`就ok了吧。
回复 支持 反对

使用道具 举报

发表于 2011-5-18 18:19:34 | 显示全部楼层
因为你的系统上没有可用的python2

eselect python set --python2 python2.7 (or python2.6)
回复 支持 反对

使用道具 举报

发表于 2011-5-18 18:38:30 | 显示全部楼层
刚看了下,我的系统只安装了python-2.7和python-3.1, 没有python-2.6

$ eselect python list
Available Python interpreters:
  [1]   python2.7 *
  [2]   python3.1

可是`equery d python:2.6`仍然有效,并且列出了一些以安装并明确依赖python-2.6.*的包,请问这是怎么解决的,python-updater的功劳吗?

$ equery d python:2.6
[ Searching for packages depending on python:2.6... ]
app-portage/layman-1.4.1 (dev-lang/python[xml])
                         (=dev-lang/python-2.6*)
app-text/asciidoc-8.6.4 (=dev-lang/python-2.6*)
dev-lang/yasm-1.1.0-r1 (python? =dev-lang/python-2.6*)
dev-python/pycairo-1.8.10 (=dev-lang/python-2.6*)
dev-python/pygobject-2.26.0-r1 (=dev-lang/python-2.6*)
                               (=dev-lang/python-2.6*[threads=])
dev-python/pygtk-2.22.0-r1 (=dev-lang/python-2.6*)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-18 18:49:31 | 显示全部楼层
各位我已经装了3.1了, 为什么还得设置2.6或者2.7啊...
多谢...
回复 支持 反对

使用道具 举报

发表于 2011-5-18 18:56:11 | 显示全部楼层
media-libs/mesa-7.10.2-r1 (=dev-lang/python-2*)
equery d python 的结果,py2和3差太多……
回复 支持 反对

使用道具 举报

发表于 2011-5-18 18:56:12 | 显示全部楼层
Post by guozhiming;2139588
各位我已经装了3.1了, 为什么还得设置2.6或者2.7啊...
多谢...


python 2.x -> python 3.x 不是普通的升级,你理解成两种语言就可以了

目前多数应用都还依赖 python2.x,没有迁移到 python3.x ;几年之内大概都会这样
回复 支持 反对

使用道具 举报

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

本版积分规则

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