質問: コマンド実行前にubuntsのターミナル上で、 【source activate base】と打つと頭に(base)とつきます。 これをPythonプログラムの中で実行するにはどのようにすればよいでしょうか。 試したこと import subprocess subprocess.run(["ls", "-l"])# 通る subprocess.run(["source", "activate", "base"])# 通らない FileNotFoundError: [Errno 2] No such file or directory: 'source': 'source' 上記のエラーメッセージが表示されます。 miniconda3のbaseかと考え、 subprocess.run(["/home/usr/miniconda3/", "source", "activate", "base"]) としてみましたが、今度はPermissionError: [Errno 13] Permission denied: '/home/usr/miniconda3/'と表示されます。 度々申し訳ございませんが、よろしくお願いいたします。
回答: subprocess.call("source activate base", shell=True) ではどうでしょうか?