【问题标题】:activate diffrent conda installation from sshfs从 sshfs 激活不同的 conda 安装
【发布时间】:2020-01-28 03:51:48
【问题描述】:

祝大家今天好,

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

由于是 Ubuntu 12,我无法运行 Visual Studio 代码远程 ssh。但这正是我想要的。

到目前为止,我安装了 miniconda3 并为 windows 设置了 sshfs 并映射了“文件夹”。

如果我在 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 的东西?

【问题讨论】:

  • 您想通过在安装了 conda 和 env 的文件夹(在使用 sshfs 的 Windows 中)安装文件夹来在 Windows 上使用来自 ubuntu 机器的 conda env?
  • 是的,正是@FlyingTeller
  • 我不太熟悉 ubuntu12 带来的限制,但是为什么你不能通过 ssh 使用 x-forwarding 运行 Visual Studio 代码(使用类似 moba-X-Term在 Windows 机器上)?
  • @FlyingTeller 我设置了 moba-X-Term,但是我的连接速度真的很慢 - 这一点都不好玩。

标签: ssh installation config conda remote-debugging


【解决方案1】:

您将无法使其正常工作。从安装在 Ubuntu 环境中的 python 解释器开始,它是为 linux 系统编译的二进制文件。您可以在 Windows 中挂载该文件夹,但仍然无法执行二进制文件。对于您安装的依赖于已编译 cython 或共享库的任何模块也是如此。所有这些东西都是专门为 ubuntu 机器编译的。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2022-11-11
    • 2012-07-28
    • 2023-04-10
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多