Cygwin sshd 与本地控制台之间的环境差异

Environment differences between Cygwin sshd vs the local console

我安装了 Cygwin,python.org 的 Windows 版本 Python,以及 tensorflow 包。我启用了 Cygwin OpenSSH 服务器,因此我可以远程连接。

当我远程连接时,启动 Python 和 import tensorflow,它找不到特定的 Cuda 运行时库。

但是,如果我在本地启动 Cygwin 终端并执行相同操作,import tensorflow 会成功。

是什么导致后一种情况的工作方式不同?是否有一些库搜索路径环境变量不是被远程连接继承的?

我能够在本地提示上使用 declare > local_env.sh,在远程提示上使用 source local_env.sh,现在找到了 DLL。

我意识到通过 SSH,PATH 环境似乎不包含我的 CUDA 目录。

原来这是因为我在 cygsshd 服务启动后 安装了 CUDA。我不得不重新启动服务以使用新环境填充它。我这样做之后,它工作正常。