由于FeelUOwn打不开,提示大概是python3的有个cpy的部分貌似缺失了,尝试修复无果所以决定卸载系统自带的python3并且自己装一个。那么问题就出现了,手搓一个Python环境本来挺简单的,然而,呵呵(不是抄袭某一鸽的希尔瓦娜丝的!!)

Challenge 0:

问题:

普通的configure make make install安装之后没有pip,下载pip安装需要setupTools,下载setupTools又发现提示”_struct”在struct.py中引入错误。WTF!!!

解决过程:

EXM???打开python的安装目录,恩 没有pip。重新编译发现 在make install的时候数次报错。再一看,make install的时候 gcc对所有.c都报了找不到文件。。。。搜索其中一个.c文件,发现这些文件都在同目录下的Modules文件夹里。喂喂,这个makefile出来不太对啊,目录都写错了明显诚意不足。复制出来到根目录,重新make install。

Challenge 1:

问题:

没有pip3手动装这些模块有点恶心,还是先解决这个吧,google之发现要用distrubute。。真麻烦,我以前pip3用的好好的为毛用那个。。。

解决过程:

查看文档发现pip3包含在python3编译结果里,重新make install

Challenge 3:

问题:

gcc倒是不报错了,但是pip还是没有生成。。。转到最后的报错,发现又是找不到目标文件夹,搜索其中一个文件发现,恩 又是那个Modules。。。

解决过程:

可以我服,ln -s 把这个文件夹放到$pythonhome/lib/python3.5/config3.5/文件夹下,重新make install

Challenge 4:

问题:

上面那里还是编译不过,wtf?!!他还需要一个Scripts

解决过程:

这个文件夹位置我倒是知道 在Tools/Scripts 这里,继续软链过去,OK 编译通过,软链pip3.5到bin/pip3

Challenge 5:

问题:

执行pip3发现提示上面的 “_struct”在struct.py中引入错误 打开struct.py 发现这个模块是从_struct引入的 这个一看就是一个so文件,没有是什么鬼辣。。

解决过程:

这时候我注意到,刚才修复gcc的时候发现生成过_struct这个的extension 但是从命令上看那个是.o文件。。难道我们还要去自己链接它???当然不用 里面有个setup.py 刚才一直执行不了提示缺少文件,这个时候执行它,结果一大串的py编译so编译最后成功结束。

Challenge 6:

问题:

再次执行pip3,缺少ssl/tsl。。。

解决过程:

不对啊 我openssl装过了啊,zypper进去一看,大抵又是openssl_devel的锅了,装上,搞定。成功打开pip3

Challenge 7:

问题:

上面少了一条Challenge2

解决过程:

仔细看数字,仔细看文档,再学习一个




最终解决 耗时3小时10分


PS:为毛会有这么多问题,难道是配置configure出错了???Who can tell me
PS2:自动配置环境laj,喝假酒害人!!!!


最后推荐一个音乐 Wishing-水濑いのり(点击下载) (关于这个bgm明天还想写点东西来说说)


分类: Lifepython技术

发表评论

电子邮件地址不会被公开。