python - 如何通过 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 环境。
解决方案
假设您的 conda env 是 name python2.7
。改变
os.system('python ../folderb/ex2.py')
到
os.system('conda activate python2.7 && python ../folderb/ex2.py')
这应该在 conda 环境中执行你的 ex2.py。
推荐阅读
- c++ - 解析引用 | Exe/Dll 与 Lib
- php - FPDF 分节符
- hive - 为什么 hive 在 Join 操作期间不选择 SerDe JAR?
- javascript - 如何在节点中的多个文件之间同步缓存对象?
- java - (LibGDX) Android 应用程序在创建 FrameBuffers 时崩溃
- python-2.7 - 如何在视频中找到鼠标悬停位置(最好是时间戳)?
- responsive-design - 如何使静态 html 页面缩小或拉伸以适应移动屏幕?
- sql-server - 对 SQL Server 中的表行应用过滤器
- python-3.x - Python -GTTS-Twilio - 短信mp3
- android - 在 Android Webview 窗口中打开工作只需一次