我目前正在 Windows 上使用 Anaconda。我想将虚拟环境移动到我的另一个系统,该系统使用linux作为操作系统。问题是linux系统无法访问互联网,所以我需要以某种方式从windows系统下载所有独立安装文件并将它们移动到linux系统。我该如何应对这个问题? 这是一个补充问题,但我也遇到了困难,因为我不知道如何管理 conda 中的虚拟环境以拥有不同版本的重复包。我将非常感谢能够解决我的问题
由于平台不同,打包和解包环境目录不起作用,并且由于网络问题,通过yml文件导出也不起作用。
针对跨平台问题的两个想法:
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