ubuntu18.04源码编译pytorch1.0.0的血泪史->关于gcc和pytorch以及ubuntu版本问题

(写在前面的废话)
还没开始写代码就在ubuntu的安装环境里爬不出来了,四天面对屏幕,老眼昏花。
按照复现代码要求配置了cuda9.0的环境,然后就开始了源码编译pytorch的不归路

先附上我成功安装的配置

ubuntu18.04
cuda9.2
pytorch1.0.0
gcc 7.5.0

第一关:submodule部分文件丢失

git clone submodulem --recursure老是中断,尽管努力补救了,依旧有一些小的文件夹莫名丢失,更别提编译了。

于是乎:我下载对应的文件跟模块下了下来,不得不说外网链接github就很稳定。

第二关:编译

终于开始编译了,编译一半就断,各种网上搜,各种改。改来改去终于让我找到了问题根本点!---->>gcc以及g++版本。在我运行中除了各种格式报错让我不知所措外,还有比较明显的提示(奈何我是个菜鸟)。

gcc版本切换

cuda9.0要求gcc编译器的版本<6,当我用小于6的gcc,它又报错ubuntu17.04以上的需要用gcc>6。
综上判断源代码用的16.04的ubuntu(震惊,我怎么晓得,哭了)

于是乎:换做cuda9.2,成功编译。

所以!cuda9.0和pytorch1.0不能同时安装在ubuntu18.04上!

最后一关: ImportError: No module named _C

咋个事?编译完了一个错都没,咋还import不了torch
于是乎:退出目前编译源码路径的shell,重新开一个terminal,import成功!!!

你可能感兴趣的:(ubuntu,pytorch)