Python 如何在Windows 10中备份anaconda环境?
最近,我的anaconda环境由于某些坏的conda软件包升级而被破坏。由于这段经历,我想备份我的anaconda环境,以便将来轻松恢复 我备份的是将整个文件夹压缩到Python 如何在Windows 10中备份anaconda环境?,python,python-3.x,windows-10,anaconda,Python,Python 3.x,Windows 10,Anaconda,最近,我的anaconda环境由于某些坏的conda软件包升级而被破坏。由于这段经历,我想备份我的anaconda环境,以便将来轻松恢复 我备份的是将整个文件夹压缩到C:\ProgramData\Anaconda3。这是正确的方法吗 我使用的是Windows 10,anaconda python v3.6 64位。出于备份目的压缩conda环境是没有意义的,因为还有其他方法可以做到这一点,可能更合适,并使用专门为此设计的内置函数 您可以创建.txt版本的conda环境,详细说明其中的每个模块和版
C:\ProgramData\Anaconda3
。这是正确的方法吗
我使用的是Windows 10,anaconda python v3.6 64位。出于备份目的压缩
conda
环境是没有意义的,因为还有其他方法可以做到这一点,可能更合适,并使用专门为此设计的内置函数
您可以创建.txt
版本的conda
环境,详细说明其中的每个模块和版本,然后可用于将来重新创建精确的环境
# 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
环境的更多信息,请参阅
N.B.另外一点是,conda environment目录可能相当大(通常大于1GB),而此处创建的
txt
文件约为25KB,在为安全保存而存档时提供了明显的优势。您可以通过多种方法实现这一点,正如我们共享的方法一样。但是,如果您的internet访问能力有限或没有,则建议使用名为“conda pack”的工具(不幸的是,目前使用的是相同的操作系统)
请遵循以下步骤:
conda安装-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
我认为压缩所有内容是没有意义的。您可以列出已安装的版本并重新安装。检查