前言
你肯能受夠了,每天(如果你每天電腦都關機的話)都要手動打開目錄去找到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可執行文件等。那么怎么做呢?你可能想到py2exe和pyinstaller,這里以pyinstaller為例,我們將Python腳本打包成exe可執行文件。
首先要下載pyinstaller:
pip install pyinstaller
然后,在終端中執行要打包的文件:
F:\>pyinstaller -F run.py
如上命令,比如我們終端中的路徑在F
盤根目錄,腳本文件如果也在這個目錄下的話,可以直接使用上述命令執行。結果會生成如一個文件兩個目錄:
其中,build和run.spec為生成時的依賴文件。在執行完畢后,可以刪掉,最終的可執行文件run.exe
在dist目錄內,這個可執行文件,我們可以放到本機的任何地方,比如桌面,非常方便。
歡迎斧正,that's all