如何将一台计算机上安装的Anaconda env转移到另一台计算机上?[都安装了Ubuntu]

Qai*_*put 7 python ubuntu virtualenv anaconda conda

我一直在HostOS的Vmware上安装的Anaconda(4.3.23)GuestOS ubuntu 14.04上使用windows 8.1。我已经在anaconda中设置了一个环境,并安装了许多库,其中一些库的安装非常忙(不是简单的pip安装)。很少有库具有内部依赖性,因此必须从其git源一起构建。

问题 我将使用基于云的VM(Azure GPU实例)来使用GPU。但是我不想再次进入繁忙的安装环境,因为我不想浪费时间重新安装所有软件包和库

有什么方法可以将现有的env(已经安装了所有组件)转移/复制到Cloud VM?

Mil*_*uss 8

从本文档页面的最后开始:

保存包以备将来使用:

conda list --export > package-list.txt
Run Code Online (Sandbox Code Playgroud)

从导出文件重新安装软件包:

conda create -n myenv --file package-list.txt
Run Code Online (Sandbox Code Playgroud)

  • 难道只有当软件包和库不在架子上并从 pip 安装时才有效吗?通过你的方法我将获得软件包的名称列表。在新环境中,这些软件包将再次从 pip 安装。但问题是,我有自定义构建的包,它们具有相互依赖的配置 (3认同)

小智 6

## You can try below approach to move all the package from one machine to other :
## Note : Machine that packages are being moved should be same and python version also should be same



$ pip install conda-pack



# To package an environment:

## 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


# After following above approach, you will end up with a tar.gz file. Now to install package from this zip file follow below approach.

## To install the environment:

## 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
Run Code Online (Sandbox Code Playgroud)