首页 > 解决方案 > 在 python 中,如何导入另一个 venv 编写的另一个文件?

问题描述

我有一个使用后端(用 python 编写)的小型前端 Web 应用程序(用 flask/python 编写)。

现在,我正在使用 os.popen() 来使用后端的 CLI。但是由于后端需要许多导入,因此存在明显的延迟。我想我可以简单地在我的烧瓶应用程序中导入后端的 python 文件,这是一个 wsgi 服务,并直接执行我需要的函数调用,而不是使用 CLI,因此只在重新启动服务时花时间在导入上。

问题是后端是在 venv 中制作的,而烧瓶应用程序使用系统的 python 默认 env。当我导入后端时,它抱怨后端导入的某些模块丢失(这是真的,因为它们只安装在它的 venv 中)。

我可以在我的系统默认 venv 中安装所有依赖项,但是还有其他选择吗?我可以在运行时选择 venv 吗(可能不是,但是嘿,我在问)?

标签: pythonpython-venv

解决方案


推荐阅读