我不知道为什么会发生这种情况,但是当我通过终端和 ssh 或通过 Visual Studio 代码连接到远程 Linux 服务器时,我的一些可执行文件似乎指向不同的版本。
例如,我有一个名为 的可执行文件analyze_sim
,它是我们放入 python 安装中的自定义模块。在 Visual Studio 代码上,当我这样做时,它指向/opt/python3.7/bin/analyze_sim
.在终端上并通过 ssh 连接到服务器后,它指向/opt/python2.7/bin/analyze_sim
.
根据您的连接方法,控制这些可执行文件指向何处的设置是什么?
答案1
ssh 调用一个 shell,该 shell 保留给定的环境,然后读取 shell 初始化脚本的内容(例如 ~/.bashrc)。你的其他人脉可能根本不会这样做。