将 conda 环境跨平台离线移动

问题描述 投票:0回答:1

我目前正在 Windows 上使用 Anaconda。我想将虚拟环境移动到我的另一个系统,该系统使用linux作为操作系统。问题是linux系统无法访问互联网,所以我需要以某种方式从windows系统下载所有独立安装文件并将它们移动到linux系统。我该如何应对这个问题? 这是一个补充问题,但我也遇到了困难,因为我不知道如何管理 conda 中的虚拟环境以拥有不同版本的重复包。我将非常感谢能够解决我的问题

由于平台不同,打包和解包环境目录不起作用,并且由于网络问题,通过yml文件导出也不起作用。

python pip conda cross-platform
1个回答
0
投票

针对跨平台问题的两个想法:

A) 在你的 Windows 机器上使用 WSL,下载并安装 miniconda,找到你想要的环境,然后使用

conda pack
打包并运送到你的离线机器上

B) 在 Windows 上创建一个虚拟环境,将子目录设置为 linux,然后使用

--download-only
使用所需的包填充
pkgs
目录,然后将这些文件移动到 Linux 计算机并使用
conda install --offline
:

conda create -n linux_64
conda activate linux_64
conda config --env --set subdir linux-64
conda install --download-only python numpy pandas matplotlib #whatever packages you want

你会得到

Invalid archive
错误,这是由于 Linux 软件包通常包含无法在 Windows 上解包的 simlinks。在您的
pkgs
目录中,您现在应该有一堆
.conda
文件,您应该将其复制到离线计算机
pkgs
目录,然后运行

conda install --offline python numpy pandas matplotlib #whatever packages you want

© www.soinside.com 2019 - 2024. All rights reserved.