簡體   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