【问题标题】:How development remote project using Pycharm without cloning the file to local environment?如何使用 Pycharm 开发远程项目而不将文件克隆到本地环境?
【发布时间】:2019-10-22 13:06:22
【问题描述】:

我有一个位于远程服务器上的大项目。现在我只想打开这些文件并对其进行编码(可能是调试并运行项目),而无需将文件克隆到我的本地电脑。

Pycharm 配置项目的程序太慢了。同时,一些数据文件太大(TB大小),无法将其克隆到本地PC。我知道我可以通过配置开发工具来排除它。但这不是我想要的体验。

我只想要一个简单的编辑器来编写一些代码并运行它。就像在iterm2上用vim编辑和python xxx.py用ssh一样,但调试体验不错。

【问题讨论】:

标签: pycharm


【解决方案1】:

您可以尝试使用SSHFS 通过 SSH 挂载您的项目所在的文件夹。这是非常规的,但它可以让你在 pycharm 中打开你的项目。

它的速度取决于您的互联网连接、延迟等。

另一种方法是在实际主机上安装VSCode Server 之类的东西。这将允许您在浏览器中打开 VSCode 实例。

【讨论】:

  • 挂载和下载工程一样,使用ssh不能满足他的调试要求
  • @lssilva sshfs 在您挂载远程目录时不会通过网络复制任何文件。当您 cd 到 sshfs 挂载目录时,它甚至不会复制文件。当您 cd 进入目录时,sshfs 会获取文件的名称。文件的实际内容只有在您访问文件时才会传输。
【解决方案2】:

另一种方法是通过 VSCode 1.56(2021 年 4 月)VSCode "Remote Repository" feature 编辑您的远程代码存储库

远程存储库 (RemoteHub)#

作为此版本的一部分,我们正在预览一个新的内置扩展远程存储库 (RemoteHub),它允许您直接从 VS Code 中立即浏览、搜索、编辑和提交到任何 GitHub 存储库,而无需克隆或在本地拥有存储库。

要开始使用,请从命令面板运行 Open Remote Repository... 命令。从那里,您可以粘贴任何 GitHub URL,或选择搜索特定存储库或拉取请求。

输入 URL 或选择存储库或拉取请求后,VS Code 将为该存储库打开一个新工作区。
状态栏左侧的远程状态指示器显示远程存储库的已连接远程提供程序名称,例如 GitHub。

现在:

  • 似乎仅限于 GitHub 存储库
  • 它的语言智能有限 - 许多语言服务器还不了解这种虚拟化环境。 TypeScript 支持远程存储库的单文件智能。
  • 和有限的扩展支持 - 与语言服务器一样,许多扩展不适用于远程存储库。扩展程序可以选择退出,并且不会为虚拟工作区激活。

不过会是publicly available in VSCode 1.57 (May 2021),并带有一些新功能。

您现在可以在远程资源管理器视图中查看您的远程存储库,以快速打开或查看和比较您可能拥有的任何未提交的更改。

此外,您可以将来自同一存储库的更改应用到当前远程存储库 - 允许您快速轻松地将未提交的更改从一个分支移动到另一个分支。

【讨论】:

    【解决方案3】:

    您可以使用 Docker 检查远程解释器:

    https://www.jetbrains.com/help/pycharm/using-docker-as-a-remote-interpreter.html

    没有 docker 可能会更难

    【讨论】:

    • 好吧,我不是这台服务器的管理员。遗憾的是,该服务器上没有安装 docker。
    猜你喜欢
    • 1970-01-01
    • 2012-12-13
    • 2017-08-15
    • 2023-03-28
    • 2017-04-03
    • 2016-04-03
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多