【问题标题】:Change conda environment during execution在执行期间更改 conda 环境
【发布时间】:2020-01-11 13:28:56
【问题描述】:

我有两段代码需要不同版本的 python 和包版本。我有两个 conda 环境,允许每段代码单独工作。似乎不可能创建一个支持他们两者的环境。有没有办法在运行期间切换 conda 环境(在 python 代码中),以便我可以在同一个脚本中使用一个环境执行一个部分,然后使用第二个环境执行第二部分?第一部分结果的形式和格式肯定是第二部分支持的,所以我看不出它不能工作的原因。

【问题讨论】:

标签: python package conda


【解决方案1】:

我在调用 python 进程的 shell 脚本中使用 conda 取得了成功。例如类似的东西

conda activate my_env_1

python some_process.py

conda deactivate

conda activate my_env_2

python some_process_2.py

conda deactivate

您必须启用您的 shell 才能使用 conda。看到这个Python - Activate conda env through shell script

【讨论】:

    【解决方案2】:

    如果您想同时更改同一代码中的环境,不幸的是,据我所知,这将是痛苦的,或者说是不可能的。为了解决这个问题,只需将您的其他环境具有的库添加到您主要使用的库中。 您可以通过打开 cmd(命令行提示符)或仅 anaconda 提示符来实现此目的: 激活你的环境名称 pip/pip3 安装模块名

    【讨论】:

    • 感谢您的回复。问题是一段代码需要torchvision 0.2.0(不是更高),而第二段代码需要0.3.0(不是更低)。我需要在同一个代码中使用这两个部分。
    • 哦,你真的要照顾好它。你用过 .很高兴你发现了,祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2020-07-02
    • 2021-10-24
    • 2021-08-17
    相关资源
    最近更新 更多