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。我不得不重新启动服务以使用新环境填充它。我这样做之后,它工作正常。
我安装了 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。我不得不重新启动服务以使用新环境填充它。我这样做之后,它工作正常。