python - 在 python 中,如何导入另一个 venv 编写的另一个文件?
问题描述
我有一个使用后端(用 python 编写)的小型前端 Web 应用程序(用 flask/python 编写)。
现在,我正在使用 os.popen() 来使用后端的 CLI。但是由于后端需要许多导入,因此存在明显的延迟。我想我可以简单地在我的烧瓶应用程序中导入后端的 python 文件,这是一个 wsgi 服务,并直接执行我需要的函数调用,而不是使用 CLI,因此只在重新启动服务时花时间在导入上。
问题是后端是在 venv 中制作的,而烧瓶应用程序使用系统的 python 默认 env。当我导入后端时,它抱怨后端导入的某些模块丢失(这是真的,因为它们只安装在它的 venv 中)。
我可以在我的系统默认 venv 中安装所有依赖项,但是还有其他选择吗?我可以在运行时选择 venv 吗(可能不是,但是嘿,我在问)?
解决方案
推荐阅读
- c# - 仅部署时无法加载文件或程序集 Microsoft.CodeAnalysis.CSharp,版本 = 1.0.0.0
- angular - Jhipster/Angular 7 - 如何订阅拦截器发出的重试请求?
- amazon-web-services - AWS S3 GetObject:无法解组响应(空)
- go - 选择语句范围
- javascript - 我应该如何验证来自对象 1 的密钥存在于对象 2 中?
- c++ - 在将较大尺寸的向量移动到容量较小的向量之前,是否可以通过使用 reserve() 来提高代码性能?
- c# - XML序列化返回一个String数组
- angular7 - 带有重定向 url 的 Angular 提及 - 如何从 Angular 提及中将 url 链接添加到所选元素
- javascript - Javascript 中令人困惑的 .constructor 属性
- python - protobuf 以八进制形式存储非英语字段值的数据