【发布时间】:2020-06-24 14:44:40
【问题描述】:
我们可以在我们的计算机中使用 Pycharm 界面进行开发,同时使用另一台远程 PC 中的计算资源和环境吗?
例如在 Jupyter Notebook 中,我们可以在远程 PC 中执行以下命令:
jupyter notebook --ip 135.2.55.205 --port 8888
这允许我们从任何其他计算机远程访问具有该 IP 地址的笔记本电脑,并且在这样做之后,我们在笔记本电脑中远程编写的代码将使用该远程 PC 的 CPU 或 GPU。因此,当我使用 PyCharm 的调试功能或简单地运行代码时,我希望在远程 PC 中进行计算,类似于使用上面带有该 IP 地址的 Jupyter Notebook。
我们可以用 PyCharm 做同样的事情吗?我知道在 PyCharm 中我们可以定义一个远程虚拟环境,但我想这仍然会使用我们自己的计算能力而不是远程机器。
如果我只是对远程 PC 进行远程桌面操作,可能会采用类似的方法,但这不是很方便。
【问题讨论】:
-
您是否考虑过使用
ssh/SFTP 进行此操作?以下是在 PyCharm 中配置编辑的方法:jetbrains.com/help/pycharm/… 此外,Visual Studio Code 是另一个编辑器/IDE,它在远程编辑和通过 ssh 运行的终端方面做得很好:code.visualstudio.com/docs/remote/ssh#_connect-to-a-remote-host 最后,运行 jupyter lab 而不是 jupyter notebook 会给你该远程计算机上的外壳和编辑文件的能力:jupyterlab.readthedocs.io/en/stable -
你做过研究吗?
-
@hume ssh/SFTP 是否允许计算和解释器都来自远程机器?目前,当我使用它时出现“无法连接到 X 服务器”:/ JupyterLab 也不错,但没有 PyCharm 调试器的功能
-
@Azerila 您也可以将 PyCharm 配置为通过 ssh (sftp) 运行“远程解释器”,因此使用该解释器执行或调试应该可以实现。 jetbrains.com/help/pycharm/remote-debugging-with-product.html# 我也用过 VSCode 版本,你只需配置一次即可“远程”,然后在 VScode 中的终端,任何执行和编辑都发生在远程服务器上。
-
太棒了!清理了这个线程并添加了答案。让我知道是否应该根据您的经验添加任何内容以使其更加清晰。
标签: python jupyter-notebook pycharm remote-access remote-debugging