python啟動elasticsearch


前言

你肯能受夠了,每天(如果你每天電腦都關機的話)都要手動打開目錄去找到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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM