如何在venv中运行Powershell脚本?

时间:2019-08-04 14:37:44

标签: powershell flask virtualenv

我正在尝试使用PyCharm开发SPA,该SPA使用venv作为我项目的虚拟环境。

我正在遵循本教程https://auth0.com/blog/using-python-flask-and-angular-to-build-modern-apps-part-1/,但配置基于linux系统。我被困在我想运行引导脚本以从命令行运行我的flask应用程序的部分。

在Windows 10上进行开发时,将其放入PowerShell脚本中似乎是合理的,但是我无法在venv中运行此脚本。

脚本本身仅包含以下内容:

$ env:FLASK_APP =“ ./src/main.py”

烧瓶运行-h 0.0.0.0

现在,在venv中,我只能启动PowerShell终端。我实际上不能直接在venv中运行此脚本。如果我从PowerShell中导航到venv文件夹,我的脚本将是可执行的,但是由于flask仅在venv中可用,因此它显然无法正常工作。

因此,请有人告诉我从venv中运行将运行我的flask应用程序的脚本的最佳实践吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法来点缀Pipenv的源代码:

cd YourProjectPath
$venv = pipenv --venv
. "$venv\scripts\activate.ps1"
#"rest of your script"
$env:FLASK_APP = "./src/main.py"
flask run -h 0.0.0.0

如果您直接使用venv,那么:

. .\your env name\Scripts\Activate.ps1
#"rest of your script"
$env:FLASK_APP = "./src/main.py"
flask run -h 0.0.0.0