最近,由于某些不良的conda软件包升级,我的anaconda环境被破坏了。基于这种经验,我想备份anaconda环境,以便将来轻松恢复。
我要做的备份是将整个文件夹压缩到redux-form
。这是正确的方法吗?
我正在使用Windows 10,anaconda python v3.6 64位。
答案 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,在为保持安全。