如何在会场内使用SublimeText?

2022-03-13 00:00:00 python python-venv sublimetext3

问题描述

我一直按照a tutorial和(1)为我的项目创建一个新目录,(2)在该目录中运行C:UsersJohnSmithAppDataLocalProgramsPythonPython38python-m venv.venv以创建虚拟环境,(3)运行.venvScriptsactivate将其激活,(4)运行以安装应该仅在此环境中可用的python-m pip install flask,(5)flask--版本,一直按照以下步骤操作:a tutorial和(1)为我的项目创建一个新目录,(2)在该目录中运行python-m venv.venv以创建虚拟环境,(3)运行.venvScriptsactivate将其激活

Python 3.9.0

烧瓶1.1.2

Werkzeug 1.0.1

问题是当我尝试在代码中引用flask时,它返回以下内容:ModuleNotFoundError:没有名为"flask"的模块。

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

文件中的第一位代码..app\__init__.py有以下代码,当我按CTRL+b:

时,该代码会给出上述错误(第一行)
from flask import Flask

app = Flask(__name__)

from app import routes

解决方案

虚拟环境是已安装Flask的Python解释器的独立和隔离安装。您出色的文本可能仍在运行原始的python解释器(而不是虚拟环境解释器)。因此,您需要告诉Suplime您要使用哪种翻译器。如果您希望在不同环境之间快速轻松地切换此过程,最好了解构建系统。


我试图手动编辑python构建,但没有成功,每次您想要切换到新的python env时,手动更改它将是一件痛苦的事情。因此,我们采用构建系统。


  1. 选择Tools>;>;New Build System in Suimime Text。这将打开一个新的构建系统配置文件。在该文件中删除所有内容并粘贴以下内容:
{
    "cmd": ["PATH TO YOUR DESIRED PYTHON INTERPRETER","-u", "$file"],
    "selector": "source.python",
    "file_regex": "^\s*File "(...*?)", line ([0-9]*)"
}
  1. 保存文件,然后使用新的生成系统运行您的程序。它将出现在"工具"中的"生成系统"选项卡中。

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

相关文章