【问题标题】:Go back and forth between environments in a script (e.g., Jupyter Notebooks)在脚本中的环境之间来回切换(例如,Jupyter Notebooks)
【发布时间】:2020-05-17 23:56:45
【问题描述】:

我很困惑是否可以在一个脚本中切换环境。我目前正在使用 Jupyter Notebooks 并意识到我确实需要一个位于单独(非 root)环境中的包,并且希望能够导入/使用它。我最初试图将它加载到我的根环境中,但它有很多冲突,这是不可能的。因此,尝试切换 env mid 脚本 - 如果不经过箍和 Anaconda 提示,这是不可能的吗?我查看了大约 30 篇文章和/或 stackoverflow 页面,似乎我唯一的选择是将我的环境添加到 Jupyter 中的默认 sys.path 或可能创建另一个包含两个环境包的环境。这个suggestion 不清楚...不知道如何运行它,我也不想通过 shell/prompt 运行。

这些都是很好的资源: RealPython: On Virtual Envs StackOverflow: In which conda env is Jupyter executing?

如果我对这个主题不太了解,我将不胜感激(请像我是 0 级/初学者一样解释)。

【问题讨论】:

    标签: python-3.x virtual-environment


    【解决方案1】:

    现在我正在回顾这篇旧帖子,我想我会回答它,因为它从未得到答案。虽然在项目中期意识到所需的包没有融合在一起是非常令人沮丧的,但对于每个重要的项目,都应该创建一个新的环境。我仍然有一个用于小型项目的通用环境,但是对于这种情况,我使用 anaconda 的 cheat sheet 来确保在我正在创建的新环境中,包将通过直接在创建中指定版本来同步在环境中。此外,熟悉创建/复制 .yml 文件并将它们直接加载到 conda 中也很有帮助。

    conda env create --file envname.yml
    

    一旦完成,如果我使用的是 jupyter notebooks,确保它被建立为内核就很重要。

    当然,如果您使用的是 pycharm 之类的 IDE,则可以绕过 conda 提示符(pycharm 仍在与 conda 对话),如果您在截止日期前而不是在它们之间来回切换,这有时会更容易不同的软件。

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 2021-05-01
      • 1970-01-01
      • 2019-10-17
      • 2018-11-20
      • 2020-04-27
      • 2021-10-05
      • 2018-04-27
      • 1970-01-01
      相关资源
      最近更新 更多