在系统的python已经装好了,但是安装anaconda后Python默认的启动环境变成了anaconda中的
然而anaconda中需要安装很多依赖,python-gtk等这些conda并不好管理。用apt install却很容易完成
解决步骤:
1、用conda安装依赖包,但是由于依赖太多,最终都没有成功依赖实在太多。
首先提示 No module named 'gtk'
1.1. conda install -c ostrokach gtk 并不管用
1.2 conda install -c ska pygtk 管用了。
1.3 但是接下来提示 libpng15.so.15: cannot open shared object file。 解决方式:conda install libpng=1.5.13
1.4 接下来提示libexpat.so.0: cannot open shared object file: no such file or directory。发现找到下面这个解决方法
索性直接给系统自带的Python下的所有包都拷贝到conda下自己所创建的环境下中的包,这其中包涵了很多包如gi,goobject等。
1.5然后还是提示错误 import glib.__glib错误,再次回到开始用conda安装依赖。
conda install -c asmeurer glibc
1.6安装完成后,终于不再有依赖的问题。deepin_scrot却莫名奇妙的core_dump。点开详情发现调用/usr/bin/deepin_scrot调用的是下面的python文件
/usr/share/deepin-scrot/src/deepinScrot.py
1.7 打开文件查看下,换成anaconda后提示的一是print "Save snapshot to %s" % (filename)错误。显然是用python2写的。所有我直接给print语句给改了。
给anaconda回到Python3,错误有回到No module named 'gtk'。那么就证明了,直接改这个文件是能够生效的。
最终解决办法:
1.8 看文件开头
#!/usr/bin/env python
索性直接改成我系统的Python路径,#!/usr/bin/python
关于!/usr/bin/env的作用参见
http://selfcontroller.iteye.com/blog/2012385
well done
成功解决。