1-Elasticsearch - Python启动ES

前言

你肯能受够了,每天(如果你每天电脑都关机的话)都要手动打开目录去找到es和kibana的启动文件去手动启动两个程序。那现在有好的方式解决吗?答案是有的呀!我们可以写一个脚本去自动的执行嘛!
测试环境:

  • windows 10
  • elasticsearch6.5.4
  • kibana6.5.4

制作Python启动es和kibana启动脚本

import os
import time
import random

elasticsearch = r'C:\elasticsearch-6.5.4\bin\elasticsearch.bat'
kibana = r'C:\elasticsearch-6.5.4\kibana-6.5.4-windows-x86_64\bin\kibana.bat'
def progress_bar(item):
    for i in range(11, 0, -1):
        if item == 'kibana':
            time.sleep(random.random() + 0.8)
        else:
            time.sleep(random.random() + 0.4)
        res = '\r%s正在加载:%s %s%%\n' % (item, ('████' * (12 - i)), (11 - i) * 10) if i == 1 else '\r%s正在加载:%s %s%%' % (
        item,
        (
            '████' * (
            12 - i)),
        (11 - i) * 10)
        print('\033[31m%s\033[0m' % res, end='')


def run():
    for item in [(elasticsearch, 'elasticsearch'), (kibana, 'kibana')]:
        os.system('start %s' % item[0])
        progress_bar(item[1])
        time.sleep(10)


if __name__ == '__main__':
    run()

上面的简单脚本中,我们借助os.system来完成脚本启动工作,并添加了进度条。
每次想要启动两个程序的时候,我们只需要在Python环境下执行该脚本即可。

制作一键启动脚本

那么,我们的系统环境或许没有Python环境,又想使用该脚本,这就要使该脚本能脱离Python环境独立运行,比如说将该脚本打包成exe可执行文件等。那么怎么做呢?你可能想到py2exepyinstaller,这里以pyinstaller为例,我们将Python脚本打包成exe可执行文件。
首先要下载pyinstaller:

pip install pyinstaller

然后,在终端中执行要打包的文件:

F:\>pyinstaller -F run.py

如上命令,比如我们终端中的路径在F盘根目录,脚本文件如果也在这个目录下的话,可以直接使用上述命令执行。结果会生成如一个文件两个目录:

其中,build和run.spec为生成时的依赖文件。在执行完毕后,可以删掉,最终的可执行文件run.exe在dist目录内,这个可执行文件,我们可以放到本机的任何地方,比如桌面,非常方便。


欢迎斧正,that's all
posted @ 2019-02-15 15:55  听雨危楼  阅读(1746)  评论(0编辑  收藏  举报