[英]activate another conda env inside python code
我需要同時使用python2.7和python3.6進行任務。 我用conda創建了兩個python env。 我知道如何使用Shell腳本來控制代碼運行並在不同的環境之間切換。 假設我需要先運行python2.7代碼,然后再運行python 3.6。 我的問題是我可以先運行python 2.7代碼,然后在python 2.7代碼中直接激活python3.6 conda env,然后運行python 3.6代碼嗎?
對於您的任務,僅使用以下命令從python調用shell即可更改環境:
your python 2.7 code
os.system("Command to change your kernel")
your python 3.6 code
也許您需要添加一些額外的代碼以獲取輸出或新的輸入(如果有)並繼續運行代碼。
如果這樣不起作用,也許可以直接從命令中更輕松地調用python 3.6函數:
os.system("python3 '/function36.py' ")
或者,也可以使用2.7代碼中的subprocess.call函數:
return_code = subprocess.call("python3 '/function36.py'", shell=True)
使用Python 3.6,您還可以使用subprocess.run()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.