Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Windows 10中备份anaconda环境?_Python_Python 3.x_Windows 10_Anaconda - Fatal编程技术网

Python 如何在Windows 10中备份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环境,详细说明其中的每个模块和版

最近,我的anaconda环境由于某些坏的conda软件包升级而被破坏。由于这段经历,我想备份我的anaconda环境,以便将来轻松恢复

我备份的是将整个文件夹压缩到
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

我认为压缩所有内容是没有意义的。您可以列出已安装的版本并重新安装。检查