[英]pyngrok downloads ngrok each time i run the pyinstaller executable. How can i make it download ngrok only once?
當我第一次運行腳本時,它會在 python38\\Lib\\site-packages\\pyngrok\\bin 文件夾中下載文件 ngrok.exe,第二次運行腳本時,它會使用預期的下載的 ngrok.exe。
但是當我制作一個可執行文件時,它會在每次用戶運行該可執行文件時下載 ngrok。
那么如何告訴 pyngrok 僅在可執行文件第一次執行時才下載 ngrok.exe ,然后使用下載的文件而不是每次都下載呢?
這是我的代碼片段:
pyngrok_config = PyngrokConfig(region="au")
ngrok.set_auth_token(auth_code) # auth_code is a string
tunnel = ngrok.connect(4444, "tcp", pyngrok_config=pyngrok_config)
正如您所觀察到的, pyngrok
應該只下載ngrok
二進制文件一次。 如果它一遍又一遍地下載它,它可能會被下載到緩存位置,因此每次應用程序退出時都會被吹走。
這是如何發生的將非常依賴於您的可執行文件的構建方式,因此我們需要更多信息來專門解決該問題。 然而,一個更好的解決辦法是簡單地看一下修改你的ngrok_path
所以在二進制被下載到設定明確的,作為記錄在這里。 作為獎勵,這也將幫助您進行調試。
from pyngrok.conf import PyngrokConfig
from pyngrok import conf
conf.set_default(PyngrokConfig(region="au", ngrok_path="/usr/local/bin/ngrok"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.