CentOS 7.6 配置pytorch的艰辛历程

上一篇文章介绍了我如何在VMware15.5中安装好CentOS 7.6系统,本文就介绍一下,如何在这个新系统中配置pytorch环境吧。
首先我们应该知道,CentOS 7本身就带有Python 2.,鉴于目前Python 2中很多函数弃用和改变,我将安装Python 3.,但是系统中的Python2.*千万不要删,我就是删掉了又重新安装了一遍系统。在这里插入图片描述
所以我们就需要先把默认的指向Python 2.*的参数改成Python 3.**,我参考了一位老兄的文章,他在文章中写的相对来说非常详细了,我在安装过程中发现少了两个步骤,也可能是因为硬件设备不同吧,因此本文又再次做了总结。
1、在安装Python 3 之前最好查看一下你的自己系统里本身存在的Python版本和位置。

[root@root ~]# whereis python
[root@root ~]# cd /usr/bin/
[root@root bin]# ll python*

然后我们就能看到自己系统中的python命令指向的Python版本了。
2、在安装Python 3.*之前一定要运行下面的命令,安装libffi-devel,不然在使用过程中会报错。

yum install libffi-devel -y

3、安装编译Python 3所用到的相关依赖项

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

4、默认的CentOS 7是没有pip,因此我们还需要运行以下命令安装以下

#添加epel扩展源
yum -y install epel-release
#安装pip
yum install python-pip

5、然后用pip安装wget

pip install wget

6、用wget下载Python 3的源码包,你需要哪个版本可以选择版本号

wget http://npm.taobao.org/mirrors/python/3.7.5/Python-3.7.5.tar.xz

7、编译Python 3源码包

#解压
xz -d Python-3.7.5.tar.xz
tar -xf Python-3.7.5.tar
#进入解压目录,依次执行下面命令进行手动编译
cd Python-3.7.5
./configure prefix=/usr/local/python3 --enable-shared

这时候如果你出现了跟我一样的警告:

If you want a release build with all stable optimizations active (PGO, etc),
please run ./configure --enable-optimizations

那么你可能需要再次运行下面的命令,如果没有就跳过下面这句:

 ./configure --enable-optimizations

最后执行下面的命令,在/usr/local/目录下就会看到python3,就表示下载成功啦

make && make install

8、将python命令指向python3

#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak
#添加python3的软链接 *表示你的版本号
ln -s /usr/local/python3/bin/python3.* /usr/bin/python 
#测试是否安装成功了
python -V

如果你出现python: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory,那么你需要进入python3.*的安装目录将库路径添加到/usr/lib

cp libpython3.7m.so.1.0 /usr/lib/

ldconfig
#需要执行ldconfig才能生效

9、yum命令要用到python2才能执行,因此需要更改yum配置

vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
 
vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2

OK啦!现在可以尝试启动python2或者python、python3,你就能看到python2指向Python 2.*,python和python3指向Python 3.**。

你在安装pytorch的时候也许还得用pip命令,但是现在的pip命令是python2里的,不用担心,我参考了这篇文章(https://blog.csdn.net/t8116189520/article/details/81977623),顺顺利利的就把这个问题解决啦。
最后进入Pytorch官网,找到下载命令,顺利安装成功!

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