最小化安装的CentOS7上离线安装Python3.7和科学库踩坑(gcc+openssl)

最小化安装的CentOS7上离线安装Python3.7和科学库踩坑(gcc+openssl)html

CentOS7上离线安装Python3.7

由于服务器在堡垒机里,连不到网,因此全部的服务都要离线安装,虽然看起来步骤很少,但踩得坑真很多o(╥﹏╥)onode

先把要用到的文件放到服务器上,我放在/opt下了。
而后解压python包
python

tar -zxvf Python-3.7.0.tgz

而后进入gcc目录,安装目录下的全部依赖。c++

rpm -Uvh *  --force --nodeps

同理,将gcc-c++ 和 openssl-devel下的依赖安装。服务器

这里有个题外话,当有新的依赖须要安装时,提示有许多新的依赖要安装,能够在一台有网的服务器下执行
https://www.cnblogs.com/qq931399960/p/11120429.html
python2.7

yum -y install --downloadonly --downloaddir=/opt/openssl-devel/ openssl-devel

能够将全部关联到的依赖包下载到downloaddir这个参数后的路径下,downloadonly参数是只下载不安装。spa

可是这儿会有个问题,yum文件下用的是python2.7,当你安装了新的python或改变了原2.7的连接时,是会报错的。解决办法,找到报错的文件,将第一行路径中的python改成python2.7.code

vi /usr/bin/yum

在这里插入图片描述
将全部报错的文件都修改完,就没问题啦。
htm

回到正题
依赖安装完成后,进入python3.7的目录下,执行:
blog

./configure --prefix=/usr/local/python3.7 --with-ssl

prefix参数为安装路径,可自行设置,–with-ssl防止安装完成后pip方法没法调用ssl的问题。
执行完成后,执行:

make&&make install

等待安装完成后,创建一个python的软连接,先把以前的在/usr/bin目录下的python连接删掉,执行:

ln -s /usr/local/python3.7/bin/python3 /bin/python

完成后,为pip也创建一个软连接(用不到pip的能够忽略,这儿是为了在有网的服务器下用pip下载tensorflow等科学库,而后传给离线的服务器)

ln -s /usr/local/python3.7/bin/pip3 /bin/pip

查看python和pip的版本

python -V          pip -V

这时的pip版本应该是10.几,若是要用到2.0.0以上的tensorflow的话,要先升级一下。

pip install --upgrade pip -i https://pypi.douban.com/simple

升级完后就能安装,其余的科学库了:

pip install tensorflow==2.2.0 -i https://pypi.douban.com/simple

下载好的库在site-packages文件夹下,拷出来在离线的服务器下就能够用了。

依赖包资源在这儿:连接:https://pan.baidu.com/s/1iqEpw12hao74zCmD-yFcDQ 提取码:ehoc

相关文章
相关标签/搜索