【问题标题】:Run two Python Scripts in different environments在不同的环境中运行两个 Python 脚本
【发布时间】:2022-01-23 04:32:22
【问题描述】:

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

示例: from PythonScript1 import FunctionFromScript

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

我想从 jupyter notebook 运行 matlab 文件,但这仅适用于不允许我在同一个 JN (Using Matlab.engine and installing tensorflow at the same time) 中使用 tensorflow 的条件。

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

【问题讨论】:

  • 您可以使用os.chdir(),如果您想使用位于连接到您电脑的另一个路径的文件。但我不确定这就是你要找的……
  • 环境是指目录吗?或者您是在谈论使用来自不同虚拟环境的 python 解释器运行 python 脚本?

标签: python jupyter-notebook


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 这似乎没有解决这个问题,但也许我误解了这个问题,因为它不清楚。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 2021-05-17
      • 1970-01-01
      • 2021-04-28
      • 2020-11-09
      相关资源
      最近更新 更多