如何通过ssh连接运行本地conda环境?

时间:2019-05-29 13:18:24

标签: python ubuntu ssh anaconda conda

我正在尝试在家用计算机上运行使用fastai库制作的模型,但是必须使用我的大学设施来运行它。我已经在本地计算机上使用所需的软件包创建了一个conda环境:

conda env create -f environment.yml #creates conda env called convml_tt
conda activate convml_tt

然后连接到我的uni,然后通过ssh连接到他们的计算设备:

ssh username@remote-access.leeds.ac.uk
ssh username@arc3.leeds.ac.uk

但是,当我连接后,我再也找不到我在本地创建的conda环境-实际上不再找到conda:

conda activate convml_tt

但是我得到了错误:

-bash: conda: command not found

(大学帐户中未安装)。我是新手,我有什么要注意的吗?

我已经在同一终端会话中完成了所有这一切,这可能是问题的一部分吗?

连接到设施后,我应该能够激活conda环境并从那里运行我的模型:

conda activate convml_tt

2 个答案:

答案 0 :(得分:1)

在ssh到另一台设备时,您正在使用该系统的文件系统。但是,有一种方法可以在远程系统上的本地系统上使用文件。我认为它遵循这种语法,假设您的设备被称为本地设备,目标设备是uni,并且用正确的用户名替换了这两个用户。

$ user @ local:/ path / to / program user @ uni:/ path / to / target

但是我不认为这行得通。最好的选择是在可能的情况下在uni设备上安装conda和依赖项,或者将脚本从uni计算机移至本地设备。

答案 1 :(得分:0)

最近我遇到了同样的问题。我在 Linux 上使用 screen 命令解决了它。 如果屏幕在远程机器上不可用,则需要安装

sudo apt-get install screen 

可以在此博客中找到如何使用屏幕 1

进入屏幕后,您将看到可以访问 conda 命令