代码之家  ›  专栏  ›  技术社区  ›  guagay_wk

如何在windows10中备份anaconda环境?

  •  1
  • guagay_wk  · 技术社区  · 6 年前

    最近,我的水蟒环境被打破,由于某些坏康达包升级。由于这次回来的经验,我想备份我的水蟒环境,为今后的轻松恢复。

    C:\ProgramData\Anaconda3 . 这样对吗?

    我使用的是windows10,anacondapythonv3.6 64位。

    1 回复  |  直到 6 年前
        1
  •  4
  •   Louis Waweru    5 年前

    拉上拉链是没有意义的 conda 用于备份目的的环境,因为有其他方法可以做到这一点,这可能更合适,并使用专门为此设计的内置函数。

    您可以创建 .txt 的版本 康达 环境中的每个模块和版本的详细信息,然后可以用来重新创建 未来的环境。

    # Create list of the environment
    conda list --explicit environment_backup.txt
    
    # Use the newly created text file to recreate the environment
    conda create --name my_env_name --file environment_backup.txt
    

    看到了吗 docs 有关管理的详细信息 康达 环境。

    注意。 txt 这里创建的文件大小约为25KB,在将某些内容存档以便安全保存时具有明显的优势。

        2
  •  2
  •   Pedram    5 年前

    the anaconda website 已共享。但是,如果您的互联网访问能力有限或没有,则建议使用名为“condapack”的工具(不幸的是,目前使用的是相同的操作系统)。

    遵循以下步骤:

    conda install -c conda-forge conda-pack

    然后在源计算机上:

    # Pack environment my_env into my_env.tar.gz
    $ conda pack -n my_env
    
    # Pack environment my_env into out_name.tar.gz
    $ conda pack -n my_env -o out_name.tar.gz
    
    # Pack environment located at an explicit path into my_env.tar.gz
    $ conda pack -p /explicit/path/to/my_env
    

    最后,在目标机器上:

    # Unpack environment into directory `my_env`
    $ mkdir -p my_env
    $ tar -xzf my_env.tar.gz -C my_env
    
    # Use python without activating or fixing the prefixes. Most python
    # libraries will work fine, but things that require prefix cleanups
    # will fail.
    $ ./my_env/bin/python
    
    # Activate the environment. This adds `my_env/bin` to your path
    $ source my_env/bin/activate
    
    # Run python from in the environment
    (my_env) $ python
    
    # Cleanup prefixes from in the active environment.
    # Note that this command can also be run without activating the environment
    # as long as some version of python is already installed on the machine.
    (my_env) $ conda-unpack
    
    # At this point the environment is exactly as if you installed it here
    # using conda directly. All scripts should work fine.
    (my_env) $ ipython --version
    
    # Deactivate the environment to remove it from your path
    (my_env) $ source my_env/bin/deactivate