簡體   English   中英

在python代碼中激活另一個conda env

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM