首页 > 解决方案 > 如何通过 os.system() 调用 anaconda 环境以从其他 python(3.7) 脚本运行特定的 python(2.7) 包?

问题描述

我在同一级别有两个目录。例如文件夹 A 和文件夹 B。文件夹 A 使用 python3.7,文件夹 B 有一个使用 python2.7 的 Anaconda 环境。我跑os.system("python ../folder b/ex2.py")

上面解释的层次结构图。

在文件夹 B 中,Anaconda 环境被激活。

问题是当我从终端运行 python 脚本时,python ../folder b/ex2.py它运行成功,但是当我从文件夹 A 调用脚本时,它不使用 Anaconda 环境。

标签: pythonpython-3.xanaconda

解决方案


假设您的 conda env 是 name python2.7。改变

os.system('python ../folderb/ex2.py')

os.system('conda activate python2.7 && python ../folderb/ex2.py')

这应该在 conda 环境中执行你的 ex2.py。


推荐阅读