如何安全地从 Miniconda2 迁移到 Miniconda3?
How to migrate safely from Miniconda2 to Miniconda3?
鉴于 2020 年 1 月的待定 retirement of python 2 support,我们应该考虑从基于 python 2 的 Miniconda2 迁移到基于 python 3 的 Miniconda3。
截至提出此问题之日,the Miniconda web pages 未提及此主题。
是否有从 Miniconda2 转换到 Miniconda3 的良好程序,它将保留在 Miniconda2 下创建的现有环境?
您可以按照 :
中的建议尝试升级您的 python 版本
conda install python=3.7
但我不确定那有多安全。(不安全)
一个安全的方法是简单地将 miniconda3 安装到你机器上的一个新路径中,在新的 miniconda 安装上重现你当前的环境。
为此,您必须通过以下方式为 miniconda2 中的每个环境创建规范列表:
conda activate myenv
conda list --explicit > myenv-spec-file.txt
然后在你的miniconda3安装下,执行:
conda create --name myenv --file myenv-spec-file.txt
conda
文档detailed instructions 介绍了此过程。
请记住,当您安装 miniconda3 时,它会在您的 .*rc
文件中添加一个条目(例如 .bashrc
,如果使用 bash)和基于 python 3 将在 运行 任何 conda
命令时使用。所以你应该在安装 miniconda3 之前创建你的规范文件。
编辑:正如 merv 和 nekomatic 所指出的,就地升级 conda 并不安全。
鉴于 2020 年 1 月的待定 retirement of python 2 support,我们应该考虑从基于 python 2 的 Miniconda2 迁移到基于 python 3 的 Miniconda3。
截至提出此问题之日,the Miniconda web pages 未提及此主题。
是否有从 Miniconda2 转换到 Miniconda3 的良好程序,它将保留在 Miniconda2 下创建的现有环境?
您可以按照
conda install python=3.7
但我不确定那有多安全。(不安全)
一个安全的方法是简单地将 miniconda3 安装到你机器上的一个新路径中,在新的 miniconda 安装上重现你当前的环境。
为此,您必须通过以下方式为 miniconda2 中的每个环境创建规范列表:
conda activate myenv
conda list --explicit > myenv-spec-file.txt
然后在你的miniconda3安装下,执行:
conda create --name myenv --file myenv-spec-file.txt
conda
文档detailed instructions 介绍了此过程。
请记住,当您安装 miniconda3 时,它会在您的 .*rc
文件中添加一个条目(例如 .bashrc
,如果使用 bash)和基于 python 3 将在 运行 任何 conda
命令时使用。所以你应该在安装 miniconda3 之前创建你的规范文件。
编辑:正如 merv 和 nekomatic 所指出的,就地升级 conda 并不安全。