使用它的 Python3 文件在本地计算机上通过 SSHFS 安装虚拟环境不起作用
Mounting a virtual environment via SSHFS on local machine using it's Python3 file not working
所以我安装了开发服务器的一部分,其中包含用于开发测试的虚拟环境。这样做的原因是为了访问已安装的包,例如 Django-rest-framework 和 Django 本身,而不是在本地设置它(确保使用与开发服务器相同的版本)。我知道为此使用 Docker 可能更好,但现在情况并非如此。
我的方法是通过外部 brew 安装 SSHFS(因为 brew 核心不再支持它)- 通过这个 link https://github.com/gromgit/homebrew-fuse
之后,我在终端中 运行 使用此命令通过 SSH 挂载开发服务器中包含虚拟环境的特定部分:
sshfs -o ssh_command='ssh -i /Users/myusername/.ssh/id_rsa' myusername@servername:/home/myusername/projectname/env/bin ~/mnt/projectname
它运行良好,我已将它安装在 mnt/projectname 中的本地磁盘上。
现在我进入 VSCode 并进入文件夹,select 名为“python3”的文件作为我的解释器(我应该这样做,对吧?)。然而,这个文件只是一个别名,大小为 16 个字节。我怀疑这里有问题,但我不确定如何解决它。有人可以看看并提供一些意见吗?我会附上挂载目录的屏幕截图。
Screenshot of virtualenv directory mounted on local machine
问题的解决方案是直接在远程位置使用 VSCode 扩展 Remote - SSH 和 运行 VSCode,并从那里能够访问虚拟环境。
所以我安装了开发服务器的一部分,其中包含用于开发测试的虚拟环境。这样做的原因是为了访问已安装的包,例如 Django-rest-framework 和 Django 本身,而不是在本地设置它(确保使用与开发服务器相同的版本)。我知道为此使用 Docker 可能更好,但现在情况并非如此。
我的方法是通过外部 brew 安装 SSHFS(因为 brew 核心不再支持它)- 通过这个 link https://github.com/gromgit/homebrew-fuse
之后,我在终端中 运行 使用此命令通过 SSH 挂载开发服务器中包含虚拟环境的特定部分:
sshfs -o ssh_command='ssh -i /Users/myusername/.ssh/id_rsa' myusername@servername:/home/myusername/projectname/env/bin ~/mnt/projectname
它运行良好,我已将它安装在 mnt/projectname 中的本地磁盘上。
现在我进入 VSCode 并进入文件夹,select 名为“python3”的文件作为我的解释器(我应该这样做,对吧?)。然而,这个文件只是一个别名,大小为 16 个字节。我怀疑这里有问题,但我不确定如何解决它。有人可以看看并提供一些意见吗?我会附上挂载目录的屏幕截图。
Screenshot of virtualenv directory mounted on local machine
问题的解决方案是直接在远程位置使用 VSCode 扩展 Remote - SSH 和 运行 VSCode,并从那里能够访问虚拟环境。