如何在Git Bash中设置环境变量?

7

我使用Windows系统,正在尝试通过Git Bash和ConEmu运行Flask。我输入了以下命令:

set FLASK_APP=application.py
set FLASK_DEBUG=1
set DATABASE_URL=postgres://someurl
flask run

这是结果:

* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
Usage: flask run [OPTIONS]

Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.

我需要直接把命令写进bash文件里吗?

编辑:我尝试在bash_profile中设置变量,但是结果没有改变。(我记得重启了终端。)


请查看此帖子 - PRMoureu
基本上,Git Bash 是 Bash,它是一个 Unix shell,而不是 CMD 的化身。 - Mad Physicist
1个回答

7
您可以在本地设置该命令:
FLASK_APP=application.py FLASK_DEBUG=1 DATABASE_URL=postgres://someurl flask run

或者您可以在会话期间永久设置它:

export FLASK_APP=application.py
export FLASK_DEBUG=1 
export DATABASE_URL=postgres://someurl 
flask run

重点是:在git bash中,没有像在CMD中使用的set var=value。 在bash中,set有另一种含义。请参考此处

更改shell选项的值并设置位置参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接