从 sshfs 激活不同的 conda 安装

activate diffrent conda installation from sshfs

大家好,

我想知道是否可以在远程计算机上使用共享的 Conda 安装。远程机器是运行ningubuntu12(我没有影响)。我在 Windows 10 中使用,具有最新更新。

因为是Ubuntu12,我不能运行visual studio代码远程ssh。但这就是我想要的。

到目前为止,我安装了 miniconda3 并为 windows 设置了 sshfs 并映射了 "the folder"。

如果我在Linux/Ubuntu上使用install conda,我可以修改.bashrc文件,更改conda安装路径:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/[...]/sharedConda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/[...]/sharedConda/etc/profile.d/conda.sh" ]; then
        . "/[...]/sharedConda/etc/profile.d/conda.sh"
    else
        export PATH="/[...]/sharedConda/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

然后它工作正常。

现在我的问题:

在 windows 下也可以这样吗?如何?有没有类似 .bashrc 的东西?

你将无法让它工作。从安装在 Ubuntu 环境中的 python 解释器开始,它是为 linux 系统编译的二进制文件。您可以将文件夹安装在 windows 中,但您仍然无法执行二进制文件。这同样适用于您安装的依赖于已编译 cython 或共享库的任何模块。所有这些东西都是专门为 ubuntu 机器编译的。

您可以修改 windows 机器上的 PYTHONPATH 以指向 ubuntu 环境的 site-packages,但您将无法导入任何包不纯 python.

相反,您可以在 ubuntu 机器 conda env export > environment.yml 上导出 conda 环境,然后在 windows 机器上创建它:conda env create -f environment.yml