【发布时间】:2020-01-11 13:28:56
【问题描述】:
我有两段代码需要不同版本的 python 和包版本。我有两个 conda 环境,允许每段代码单独工作。似乎不可能创建一个支持他们两者的环境。有没有办法在运行期间切换 conda 环境(在 python 代码中),以便我可以在同一个脚本中使用一个环境执行一个部分,然后使用第二个环境执行第二部分?第一部分结果的形式和格式肯定是第二部分支持的,所以我看不出它不能工作的原因。
【问题讨论】:
我有两段代码需要不同版本的 python 和包版本。我有两个 conda 环境,允许每段代码单独工作。似乎不可能创建一个支持他们两者的环境。有没有办法在运行期间切换 conda 环境(在 python 代码中),以便我可以在同一个脚本中使用一个环境执行一个部分,然后使用第二个环境执行第二部分?第一部分结果的形式和格式肯定是第二部分支持的,所以我看不出它不能工作的原因。
【问题讨论】:
我在调用 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
【讨论】:
如果您想同时更改同一代码中的环境,不幸的是,据我所知,这将是痛苦的,或者说是不可能的。为了解决这个问题,只需将您的其他环境具有的库添加到您主要使用的库中。 您可以通过打开 cmd(命令行提示符)或仅 anaconda 提示符来实现此目的: 激活你的环境名称 pip/pip3 安装模块名
【讨论】: