繁体   English   中英

在不同环境下运行两个 Python 脚本

[英]Run two Python Scripts in different environments

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

示例: from PythonScript1 import FunctionFromScript

编辑:因为我看到我的问题不清楚这里描述了一些进一步的细节和我的问题的背景:

I want to run a matlab file from a jupyter notebook but this only works on condition which does not allow me to use tensorflow in the same JN ( Using Matlab.engine and installing tensorflow at the same time ).

我的想法是在 one.py 文件中包含 tensorflow model,该文件在 anaconda 环境中工作。 (+其他目录)是为它设计的,而我在其他 anaconda 环境中有一个 JN 来调用 matlab 代码。

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

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

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

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

PS我不隶属于SOS,也没有推广它。 它对我有用,我想我会建议这个选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM