运行 两个 Python 不同环境中的脚本

Run two Python Scripts in different environments

是否有可能 运行 一个环境中的 Jupyter Notebook 而不是从另一个环境中调用 .py 文件(在 JN 之外)而不像通常发生的那样将其拉过来?

示例: from PythonScript1 import FunctionFromScript

编辑: 因为我发现我的问题在这里描述不清楚,所以一些进一步的细节和我的问题的背景:

我想 运行 来自 jupyter notebook 的 matlab 文件,但这只适用于不允许我在同一个 JN () 中使用 tensorflow 的条件。

我的想法是将 tensorflow 模型放在一个 .py 文件中,该文件在 anaconda 环境中运行。 (+ other directory) 这是为它设计的,而我在另一个 anaconda 环境中有一个 JN 来调用 matlab 代码。

不,这是不可能的,因为你不能在同一个笔记本上有两个口译员。实际上,您可以拥有两个虚拟环境并使用一个或另一个执行笔记本,但您不能同时使用两个。

如果您谈论的是 运行 使用其他版本的 python 解释器制作的模块,这取决于版本兼容性

我找到了解决问题的办法。如果我将我的 (.py) 脚本构建为 Flask,那么我可以 运行 在与我的 Jupyter Notebook 不同的环境(+ 目录)中使用它。唯一的区别是我不能直接调用该函数,我必须访问服务器并使用“get”和“post”导入我的数据。感谢大家的帮助!

您还可以在 Jupyter Lab 中使用 SOS kernels。 SOS 允许您在同一个笔记本中 运行 多个内核并在内核之间传递变量。我能够使用 SOS 在单个笔记本中 运行 Python 和 R 内核。您可以在您的案例中使用两个 Python 内核 - 一个有 TF,一个没有。

P.S。我不隶属于 SOS,也没有宣传它。它对我有用,我想我会建议这个选项。