[英]how run a python script via Batch file
嗨,我有一個問題,如何在批處理文件中運行 python 腳本
我的 flask 應用程序有一個安裝文件,每次都應該設置一些環境變量並運行 app.py
我為此創建了一個設置,但我不知道如何運行 python 應用程序並且它無法正常工作
我的 setup.cmd 文件如下所示:
set app_debug=True
set API_KEY=secret
set SECRET_KEY=development mode
set WTF_CSRF_SECRET_KEY=development mode
set email_password=development mode
set RECAPTCHA_PUBLIC_KEY=secret
set RECAPTCHA_PRIVATE_KEY=secret
./venv/Scripts/activate.bat
python app.py
它會轉到./venv/Scripts/activate.bat 然后停止並且不起作用
我認為如果要執行以返回當前批處理文件,則必須“調用”外部批處理文件。 所以寫
調用./venv/Scripts/activate.bat
在你的批處理文件中。
考慮使用.env
文件來存儲環境變量。
從您的app.py
文件中,您可以加載這些環境變量。
參考: https://towardsdatascience.com/environment-variables-python-aecb9bf01b85
例子:
import os
env_var = os.environ.get('ENV')
if not env_var:
print('ENV environment variable does not exist')
我的 flask 應用程序虛擬環境 setup.bat 腳本面臨同樣的問題,我使用以下腳本解決了這個問題。
安裝程序.bat
python -m venv venv
call venv\Scripts\activate.bat
pip install -r requirements.txt
call venv\Scripts\deactivate.bat
在那里,您可以看到我使用了關鍵字call
,它將調用 activate.bat 文件並在我執行pip install
時保持我的虛擬環境處於激活狀態。 完成后,我在批處理文件中使用相同的call
命令停用了虛擬環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.