我正在使用用 Python 3 编写的 Jupyter Notebook,并且我想从该 Notebook 中运行 Python 2 脚本。我想知道是否可以从笔记本中运行 Shell 命令,并让这些 Shell 命令在不同的环境下运行。
例如,如果 env2 是运行 Python 2 的 Conda 环境,而 env3 运行 Python 3,而我的 Jupyter Notebook 在 env3 中运行,也许我可以在我的 Notebook 中编写:
!源激活 env2
! script_that_uses_python2.py
然后继续使用笔记本中的 python 3 代码(并使用 script_that_uses_python2.py 的输出)。
我尝试了一下,但没有成功(! conda info --envs 显示 env3 仍在运行)。关于如何更改笔记本中间的环境然后返回到原始环境有什么建议吗?
这对我有用:
! source /home/ubuntu/miniconda/etc/profile.d/conda.sh && conda activate envname && python run.py
注意:只有当您在一行中运行所有命令并将它们连接起来时,它才有效&&
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)