是否可以在多台机器之间共享一个环境?我经常在机器之间切换,并且想使用单个 anaconda 环境。
是的,如果您在计算机之间具有文件访问权限,则可以使用本地计算机上的 anaconda 在主机上加载远程环境。或者您可以复制 anaconda env 文件夹并在机器之间手动传输。
这是通过
.condarc
文件和 Anaconda PowerShell 实现的场景:
假设您在
machine_01
,并且您在网络共享文件夹 myenv
上有一个环境
L:\python_projects\envs
要从另一台计算机 (
myenv
) 访问相同的环境 machine_02
,您必须在 machine_02 上执行以下操作:
1- 从 https://www.anaconda.com/ 下载最新的 Anaconda 并在您的用户名下在推荐路径上完成安装 (
C:\Users\yourname\Anaconda3
)
注意:您不需要管理员权限,因为安装将在您的用户名下进行。
2- 检查 Anaconda 是否已添加到您的路径中。从 Windows 开始菜单打开 Anaconda PowerShell 并输入此命令
conda --version
结果看起来像:
conda 4.12.0
。这意味着 Anaconda 添加到路径中,一切都很好。
如果出现命令无法识别的错误,请输入此命令的
where conda
来查找 conda 的安装位置,然后将 conda 路径添加到 Windows 环境变量中的 PATH 中。
3- 在 Anaconda PowerShell 中输入此命令
conda info --envs
以检查可用环境。你会发现基础环境只有这样:
# conda environments:
#
base * C:\Users\yourname\Anaconda3
4- 打开
.condarc file
上C:\Users\yourname
下的machine_02
,在文件末尾添加环境共享文件夹的路径:
envs_dirs:
- L:\python_projects\envs
5- 保存
.condarc file
并再次键入此命令 conda info --envs
以列出可用环境。你会发现新环境与基础环境相同:
# conda environments:
#
base * C:\Users\yourname\Anaconda3
myenv L:\ python_projects\envs\myenv