gpt4 book ai didi

python - 如何在 venv 中使用 SublimeText?

转载 作者:行者123 更新时间:2023-12-05 09:37:01 26 4
gpt4 key购买 nike

我一直在按照 a tutorial 的步骤操作(1) 为我的项目创建一个新目录,(2) 在该目录中运行 C:\Users\JohnSmith\AppData\Local\Programs\Python\Python38\python -m venv .venv 到创建虚拟环境,(3) 运行 .venv\Scripts\activate 激活它,(4) 运行安装 python -m pip install flask 应该只可用在此环境中,(5) flask --version 确认它已安装在 (.venv) 中,这是最后一条命令的输出:

python 3.9.0

flask 1.1.2

Werkzeug 1.0.1

问题是当我尝试在我的代码中引用 flask 时,它返回以下内容:ModuleNotFoundError: No module named 'flask'。

我看到一些关于创建新的构建系统的帖子,但我不知道如何去做。还有其他人设置类似的东西吗?请不要推荐其他虚拟环境,因为我致力于遵循本教程,venv 是他使用的工具,它包含在 Python 3.9 中。

文件 ..\app\__init__.py 中的第一位代码具有以下代码,当我按 CTRL+b 时会出现上述错误(第一行):

from flask import Flask

app = Flask(__name__)

from app import routes

最佳答案

Virtual Environment 是一个独立和隔离的 python 解释器安装,您已经在其中安装了 flask。您的 sublime text 可能仍在运行您原来的 python 解释器(不是虚拟环境解释器)。所以你需要告诉 sublime 你想使用哪个解释器。如果您想快速轻松地在不同环境之间切换,最好了解构建系统。


我尝试手动编辑 python 构建,但没有成功,每次你想切换到新的 python 环境时手动更改它会很痛苦。所以我们选择构建系统。


  1. 选择工具 >> 在 sublime text 中新建构建系统。这将打开一个新的构建系统配置文件。在该文件中删除所有内容并粘贴:
{
"cmd": ["PATH TO YOUR DESIRED PYTHON INTERPRETER","-u", "$file"],
"selector": "source.python",
"file_regex": "^\\s*File \"(...*?)\", line ([0-9]*)"
}

要找到所需的 python 解释器的路径,请在终端中转到您的项目目录,确保它已激活,然后使用 which python3 命令。

  1. 保存文件,然后使用新的构建系统运行您的程序。它将出现在工具的构建系统选项卡中。

I would highly reccomend watching this video which does a good job of explaining the whole concept.

关于python - 如何在 venv 中使用 SublimeText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64580984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com