如何在Windows 10中备份anaconda环境?

时间:2018-08-31 23:47:25

标签: python python-3.x windows-10 anaconda

最近,由于某些不良的conda软件包升级,我的anaconda环境被破坏了。基于这种经验,我想备份anaconda环境,以便将来轻松恢复。

我要做的备份是将整个文件夹压缩到redux-form。这是正确的方法吗?

我正在使用Windows 10,anaconda python v3.6 64位。

2 个答案:

答案 0 :(得分:2)

the anaconda website的共享方式有很多种。但是,如果您无法访问互联网或访问量有限,建议使用名为“ conda-pack”的工具(不幸的是,目前使用相同的操作系统)。

请按照以下步骤操作:

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

答案 1 :(得分:1)

出于备份目的而压缩conda环境并没有太大意义,因为还有其他方法可能更合适,并且可以使用为此目的设计的内置函数。

您可以创建.txt环境的conda版本,其中详细介绍了其中的每个模块和版本,然后可用于在环境中重新创建 EXACT 环境。未来。

# 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

有关管理conda环境的更多信息,请参见docs

NB 另外,conda环境目录可以很大(通常> 1GB),而此处创建的txt文件约为25KB,在为保持安全。