如何在Google计算引擎上使用PyCharm

23

我在Google云平台上运行了一台计算引擎实例。

我想使用计算引擎的Python解释器作为Pycharm的远程解释器。这意味着我将在本地机器上使用Pycharm并在远程运行计算。

有什么线索可以实现这个目标吗?


你是如何尝试连接的?是否遵循了这个指南[1]?请记得在你的Google Cloud VPC网络中打开22号端口[2]:[1] https://www.jetbrains.com/help/pycharm/creating-a-remote-server-configuration.html [2] https://cloud.google.com/vpc/docs/using-firewalls - neilH
3个回答

11

James Hirschhorn所指出的,下列操作需要使用PyCharm的专业版。

  1. 为GCP上的远程机器分配公共IP。
  2. 运行gcloud compute config-ssh命令,自动将您项目的VM添加到您的~/.ssh/config文件中,或手动将您的VM的公共IP添加到其中。如果您跳过了步骤1,则每次重新启动远程VM时都必须运行gcloud compute config-ssh命令,因为它总是被分配一个新的IP地址。 ~/.ssh/config文件以以下格式填充许多条目:
  3. Host the-vm-host-name  # use this in PyCharm's Host field
        HostName 123.456.789.00  # the VM's IP address
    
  4. 在 PyCharm 的部署配置中使用您要连接的远程主机的 Host 名称
  5. 添加远程解释器:从下拉列表中选择远程服务器(先前创建的服务器),然后将 PyCharm 指向您 Python 安装的可执行文件 python
  6. 完成

你如何完成第四步?或者说第三步呢? - Gulzar
1
好的,该死的,我会更新上面的帖子来回答你的问题。评论格式不好。 - patzm

1
我的理解是您需要Pycharm Ultimate版才能支持远程服务器。如果您拥有Ultimate版本,则可以按照这些说明进行操作。

1
这很容易实现。 您需要:
  1. PyCharm Pro

  2. 创建和格式化SSH密钥

  3. 使用SSH密钥配置计算引擎实例

  4. 配置PyCharm

您可以按照我编写的this教程进行操作。


谢谢,教程很棒。即使我的PyCharm使用远程Python,我仍然很难在GCP中实际运行脚本。我可能需要以某种方式将要运行的文件移动到我的GCP VM实例上。 - MattiH
1
当您正确设置运行配置时,应该会有一个部署设置。请阅读有关如何将代码部署到远程机器的文章:https://www.jetbrains.com/help/pycharm/tutorial-deployment-in-product.html - gidutz
谢谢gidutz。是的,实际上由于某种原因,在自动设置中我的pycharm配置中的目录路径被错误地设置了。我不得不手动更正目标路径。现在它像梦一样工作。 :) - MattiH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接