簡體   English   中英

每次我運行 pyinstaller 可執行文件時,pyngrok 都會下載 ngrok。 我怎樣才能讓它只下載一次 ngrok?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM