最近需要在内网上安装tensorflow,这里做下记录(已安装)。
预先打算
由于使用的是CentOS6,没有python3的包,打算使用编译安装的方式装上python3,先使用虚拟机安装版本相同的CentOS,配置网卡[1],然后使用只下载不安装的方式,装上编译python所需的库文件,命令如下所示。
sudo yum install --downloadonly --downloaddir=/tmp pkgs
其中,pkgs表示的是所要安装的包,downloaddir
表示的是下载的包放到哪个目录。具体需要哪些包,这里就不放了,网上有很多,而且后面编译的时候除了问题,没通过。
使用anaconda
后来发现anaconda
不需要预先安装库文件包,而且自带了python很多包,避免了后期在装包上的很多麻烦,开箱可用。下面是安装步骤。
- 到官网下载anaconda并安装,为了方便起见,可以使用镜像源[2];
- 到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/ 和 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/ 上下载所需的包,
conda
和tar.bz2
皆可,这里列下所需的包:_tflow_select
、absl-py
、astor
、c-ares
、gast
、google-pasta
、grpcio
、keras-applications
、keras-preprocessing
、libprotobuf
、markdown
、protobuf
、tensorboard
、tensorflow
、tensorflow-base
、tensorflow-estimator
和termcolor
,共17个包[3]; - 使用
conda install --use-local pkgs
安装下载的包,pkgs
需要替换成下载的文件名。
pycharm
到这里,python环境已经配好了,为了方便编写和调试,打算是使用pycharm,这里远程软件使用的是mobaxterm免费版,它可以将服务器上的软件运行在本机上,达到类似VNC的效果。然后发现服务器没有xserver,不过为了试下能不能运行pycharm,后面直接下载的社区版,然后拷贝到服务器里面,直接运行,发现需要在pycharm.sh
后面加上&
符号,也就是pycharm-xxx/bin/pycharm.sh &
。
-
进入网卡配置目录,
cd /etc/sysconfig/network-scripts
,启用网卡ifconfig eth0 up
,编辑ifcfg-eth0
,将ONBOOT=no
改为ONBOOT=yes
. ↩ -
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/, 清华大学开源软件镜像站Anaconda 镜像使用帮助. ↩
-
如果不想单独下载一个个包,可以先安装与断网服务器的操作系统相同的虚拟机,然后在虚拟机上安装anaconda,并安装tensorflow:
conda install tensorflow
,然后使用conda info
找到下载包缓存目录,直接复制出来。这里,需要网络能够ping通,我使用了笨方法,当要联网时,使用NAT模式,需要ssh上虚拟机时,使用Host-only,每次切换时,需要重新获取ip地址service network restart
. ↩
网友评论