LinuxSir.cn,穿越时空的Linuxsir!

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

[已解决]为了试试icc,就没多加思考的emerge了python,现在emerge程序也不能用了,求助

[复制链接]
发表于 2009-3-21 01:07:12 | 显示全部楼层 |阅读模式
为了尝鲜,按照wiki上的icc guide安装, 之后就开始编译第一个包,当时也没选太多,选了python,现在emerge程序本身都出了问题, 不知道如何在恢复到用gcc编译的python程序上。而且我的gentoo只有python 2.5一个版本的,而且也没办法选择新的版本了。

请问有没有什么好的解决方法。请各位大牛帮帮忙,谢谢


附:相关信息

#emerge -av python sqlite libxml2 tar

These are the packages that would be merged, in order:

Calculating dependencies \Traceback (most recent call last):
  File "/usr/bin/emerge", line 40, in <module>
    retval = _emerge.emerge_main()
  File "//usr/lib/portage/pym/_emerge/__init__.py", line 14670, in emerge_main
    myopts, myaction, myfiles, spinner)
  File "//usr/lib/portage/pym/_emerge/__init__.py", line 13589, in action_build
    retval, favorites = mydepgraph.select_files(myfiles)
  File "//usr/lib/portage/pym/_emerge/__init__.py", line 5565, in select_files
    if not self._create_graph():
  File "//usr/lib/portage/pym/_emerge/__init__.py", line 4775, in _create_graph
    allow_unsatisfied=allow_unsatisfied):
  File "//usr/lib/portage/pym/_emerge/__init__.py", line 5102, in _add_pkg_deps
    if not atom.blocker and vardb.match(atom):
  File "//usr/lib/portage/pym/_emerge/__init__.py", line 1102, in _match_wrapper
    matches = self._match(cpv, use_cache=use_cache)
  File "//usr/lib/portage/pym/_emerge/__init__.py", line 4263, in match
    result = portage.dbapi.match(self, origdep, use_cache=use_cache)
  File "//usr/lib/portage/pym/portage/dbapi/__init__.py", line 125, in match
    mydep = dep_expand(origdep, mydb=self, settings=self.settings)
  File "//usr/lib/portage/pym/portage/__init__.py", line 6639, in dep_expand
    myindex = orig_dep.index(mydep)
ValueError: substring not found
----------------------------------
# icc -v
Version 10.0
-----------------------------------------------------
# python
Python 2.5.2 (r252:60911, Mar 21 2009, 00:17:52)
[GCC Intel(R) C++ gcc 4.1 mode] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
发表于 2009-3-21 03:29:20 | 显示全部楼层
wiki上明明是说了一些系统相关的包不能用icc!
回复 支持 反对

使用道具 举报

发表于 2009-3-21 09:06:33 | 显示全部楼层
如果仅仅把icc作为编译器,而不是作为一个完整的开发环境,那么获得的性能上的提升微乎其微(相较于gcc)。
icc的真正的优势在于其自带的数学函数库和线程库。这能大幅提高软件的密集计算能力和多线程处理能力。
回复 支持 反对

使用道具 举报

发表于 2009-3-21 09:12:28 | 显示全部楼层
将stage3释放到一个目录,chroot
quickpkg python
将python打包成tb2包,解压缩这个包至原来的/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-21 11:31:20 | 显示全部楼层
Post by pxbfeiniao;1963806
将stage3释放到一个目录,chroot
quickpkg python
将python打包成tb2包,解压缩这个包至原来的/

非常感谢,我试试  :)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-21 11:33:25 | 显示全部楼层
Post by nainaide;1963778
wiki上明明是说了一些系统相关的包不能用icc!


哎,上当了。 wiki上特意说python可以使用icc编译,而且还给了一个特殊的CFLAGS,我就先拿python开刀了。
http://en.gentoo-wiki.com/wiki/Intel_C%2B%2B_Compiler
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-21 11:34:24 | 显示全部楼层
Post by pxbfeiniao;1963801
如果仅仅把icc作为编译器,而不是作为一个完整的开发环境,那么获得的性能上的提升微乎其微(相较于gcc)。
icc的真正的优势在于其自带的数学函数库和线程库。这能大幅提高软件的密集计算能力和多线程处理能力。


呵呵  只是看到很多人说icc怎么怎么快, 被忽悠了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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