linux下配置部署Tensorflow深度学习模型运行环境并使用Tornad0框架实现多进程

1.配置python环境

(0)通过命令sudo su切换为root用户

(1)安装Anaconda

首先在Anaconda官方下载地址下载Anaconda安装文件,如Anaconda3-5.1.0-Linux-x86_64.sh。 下载完成后上传到服务器指定位置中,在文件路径下执行如下命令:bash Anaconda3-5.1.0-Linux-x86_64.sh。

安装过程中可以更改安装路径,如下:

Anaconda3 will now be installed into this location:

/root/anaconda3

  - Press ENTER to confirm the location

  - Press CTRL-C to abort the installation

  - Or specify a different location below

[/root/anaconda3] >>> /segment/anaconda3     # 自己指定的安装位置,后面的添加路径要和这个一致

(2)更改环境变量,添加conda命令

执行命令vim ~/.bashrc,在.bashrc文件最后添加export PATH=”anaconda中bin文件路径”:$PATH,如export PATH=~/anaconda3/bin:$PATH,export PATH=/segment/anaconda3/bin:$PATH

重启环境变量source ~/.bashrc。

(3)指定anaconda清华镜像并安装python第三方包

修改conda源输入如下两行命令(以下修改为清华的源):

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --set show_channel_urls yes

安装第三方包tensorflow和jieba

conda install tensorflow

conda install jieba  # 如果conda命令不能安装,可以使用pip install jieba进行安装

安装完成后可通过执行python命令来验证是否安装成功,同时可通过whereis python来查看python编译器所在路径,如/segment/anaconda3/bin/python3.6

2.开启指定端口(以5002端口为例)

(1)开放端口命令:先执行cd /sbin,然后再执行iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

(2)查看端口是否开放:先执行/sbin/,然后执行iptables -L –n

另一种永久指定方式:

添加firewall-cmd --zone=public --add-port=5002/tcp --permanent  (--permanent永久生效)  # 返回success

重新载入firewall-cmd --reload  # 返回success

3.使用python命令执行主文件

进入中文地址分词项目的目录,执行命令python main_service_tornado.py

 

其它

1.配置网络

cd /etc/sysconfig/network-scripts

ls  # 查看文件目录

vi  ifcfg-  # 更改对应文件

NM_CONTROLLED=no #表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理

ONBOOT=yes #开机启动

BOOTPROTO=static #静态IP

IPADDR=192.168.1.122 #本机地址

NETMASK=255.255.255.0 #子网掩码

GATEWAY=192.168.1.1 #默认网关

DNS1=114.114.114.114  # 这个不用改

DNS2=208.67.222.222  # 这个不用改

service network restart

2.添加自启动脚本

参考https://jingyan.baidu.com/article/08b6a59160b04c14a80922a0.html?qq-pf-to=pcqq.group,需要更改的部分:

[Unit]

Description=myddns Service          

After=multi-user.target

[Service]

Type=idle

WorkingDirectory=/segment/address_segment_chinese

ExecStart=/segment/anaconda3/bin/python3.6   /segment/address_segment_chinese/main_service_tornada.py

[Install]

WantedBy=multi-user.target

 

成功后如上图

Tornad0框架实现多进程部分参考https://www.jianshu.com/p/af6654deac4e

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章