anu*_*anu 5 ssh sftp amazon-ec2 amazon-web-services pycharm
我遇到了一个项目的技术问题,我认为论坛可以帮助我。
我有一个Instance Type:p2.xlarge在 AWS 上运行的 EC2 ,我在这个实例中克隆了一个存储库,它需要 pytorch 和 cuda 依赖项(这一点已经解决)。
现在,问题是我想在我本地的 pyCHARM IDE 中以某种方式工作和运行这个代码库(现在是 AWS 实例)。简而言之,我的笔记本电脑上没有合适的资源来运行存储库,因此我必须在 AWS 实例中运行,但出于调试目的,本地 IDE 将是一个不错的选择。
有没有可能做到这一点?换句话说,我们可以通过 SSH 进入 AWS 实例并运行代码,但一切都将通过命令行完成,如果我们可以通过 PYCHARM 进行 SSH 并且可以在 PYCHARM 的本地机器上看到 AWS 中的代码并更改、调试或运行它因为它是本地的,但实际上它是在实例中执行的。
请提出解决方案。提前致谢。
编辑-1:
在遵循@Cromulent 建议之后,我来到这里 设置遥控器:
当我只想在 PYCHARM IDE 中打开远程文件夹并对其进行处理时,我仍然不明白同步本地和远程文件夹的要求。
我认为在此设置后,我必须更改本地副本中的代码,PYCHARM 将同步远程副本中的代码。我将如何运行(使用远程实例的资源 GPU,而不是我的本地机器。)在这种情况下 PYCHARM 中的远程代码,我只是同步它,再次运行我必须通过命令行 ssh 并运行脚本(这不符合目的)?
EDIT-2: 在@Cromulent 建议之后。
实际上,它确实有效,但仍然无法在本地运行远程代码。运行任何远程脚本时出现以下错误。如果我在终端中使用 ssh 运行相同的脚本,脚本会正常运行。我试图使用StackOverflow 上的这篇文章来解决这个问题,但它也没有奏效。
ssh://ubuntu@ec2-52-41-247-169.us-west-2.compute.amazonaws.com:22/home/ubuntu/anaconda3/bin/python -u <08ad9807-3477-4916-96ce-ba6155e3ff4c>/home/ubuntu/InsightProject/scripts/download_flownet2.py
/home/ubuntu/anaconda3/bin/python: can't open file '<08ad9807-3477-4916-96ce-ba6155e3ff4c>/home/ubuntu/InsightProject/scripts/download_flownet2.py': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
PyCharm Professional 支持远程 Python 解释器(全局安装的 Python 解释器或 virtualenv)。它的工作原理是创建到服务器的 SSH 连接,然后在远程主机上运行代码。然后结果将显示在本地 PyCharm Professional 中。您还可以进行远程调试。
不过,您必须使用 PyCharm 的专业版本。免费社区版本不支持此功能。
您可以在这里找到文档:
https://www.jetbrains.com/help/pycharm/configuring-remote-interpreters-via-ssh.html
| 归档时间: |
|
| 查看次数: |
2220 次 |
| 最近记录: |