【问题标题】:Using PyCharm IDE to work within a pre-made virtual environment使用 PyCharm IDE 在预制的虚拟环境中工作
【发布时间】:2021-01-18 03:46:53
【问题描述】:

我正在尝试按照this guide 学习 Flask。我按照说明在/Users/user1/project/venv 中创建了一个虚拟环境,并在虚拟环境中安装了 Flask。我是在 macOS 中使用 终端 完成的。

我现在想使用 PyCharm IDE 在这个虚拟环境中工作。我该怎么做?

文件夹project 有两个文件:appvenvvenv 文件夹有四个文件:binincludelibpyvenv.cfg。我应该在哪里工作(即创建 Python 脚本)?

【问题讨论】:

  • 通过在所需的 venv 中提供 Python 可执行文件的路径来更改 Python 解释器。在那里,您可以指定您有一个现有的环境。看看这个:jetbrains.com/help/pycharm/project-interpreter.html
  • venv 文件夹应该保持不变,您的依赖项将安装在那里。您想在 app 文件夹中工作。我建议看一下大型教程blog.miguelgrinberg.com/post/…,因为它提供了有关结构良好的项目的信息
  • @e.Fro 我不确定你指的是什么。见编辑。

标签: pycharm virtualenv


【解决方案1】:

您的设置非常好。我建议您在project 中创建启动脚本,并将其余代码包含在app 中。您与项目的交互可能如下所示:

~$ cd project/
~/project$ ls
app/              requirements.txt  start.py          tests/            venv/
~/project$ source venv/bin/activate
(venv) ~/project$ pip install -r requirements.txt
(venv) ~/project$ FLASK_APP=start.py flask run

要配置 PyCharm 以使用此虚拟环境,请打开项目设置并将您的 venvpython 可执行文件设置为项目的 Python 解释器

【讨论】:

  • 什么是“启动脚本”?为什么我需要它?
  • 你必须告诉你的应用服务器它应该做什么。如果您使用的是application factory pattern,这可能就像from app import create_app; app = create_app() 一样简单。其他服务器将采用可执行文件,例如以gunicorn "app:create_app()" 开头的gunicorn。这完全取决于您的项目设置,您必须如何指示您的服务器为您的应用程序提供服务。
  • 哦,好的。我还处于教程的开头,所以我对所有这些都不熟悉。我用另一张图片编辑了我的帖子。
  • 选择单选按钮现有解释器并将Interpreter:的值指向/Users/user1/project/venv以使用手动创建的虚拟环境。
  • 我无法选择venv 文件夹;但我可以选择文件。查看我的编辑。
猜你喜欢
  • 2020-04-03
  • 2019-12-26
  • 2018-03-23
  • 2013-08-28
  • 2020-05-22
  • 2020-11-20
  • 1970-01-01
  • 2016-07-07
  • 2016-05-20
相关资源
最近更新 更多