簡體   English   中英

如何通過批處理文件運行 python 腳本

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

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