我有一個 python 腳本,它需要呼叫 matlab 引擎,這樣我就可以使用代碼庫(許多功能),而不必將大量代碼重寫為 python。問題是我為運行 matlab 找到的解決方案需要設定環境。我已經設定了一個環境來運行我的腳本,我需要能夠在它們之間切換。我可以用 os 做到這一點嗎?我在本地托管的 jupyter 會話中的 linux vm 中的 Windows 機器上運行它。
示例 jmatlab https://am111.readthedocs.io/en/latest/jmatlab_install.html
偽代碼讓您了解我想要做什么......
os.environ["jmatlab"]
#matlab engine stuff...
os.environ["orignal_env"]
uj5u.com熱心網友回復:
我覺得我以前回答過類似的問題,但找不到完全合適的答案。不能像 OP 所描述的那樣,在執行程序中切換 Python 行程以進行背景關系相關的評估。但是,os.system或者subprocess.run可以用于在另一個環境中運行其他 Python 代碼(作為單獨的腳本)。如果沒有詳細的模擬示例,我們就無法詳細說明跨流程的資料共享。但它將廣泛conda run -n jmatlab python matlab_engine_stuff.py用于在其他環境中運行。
嘗試查看conda run(例如,conda run --help)。這個答案也是松散相關的,盡管它是關于在 Python 環境之外運行系統命令。在單獨的 Python 2 和 3 行程下運行代碼子部分可能有一些適用的解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484050.html
