万万哇 发表于 2024-10-27 15:20:01

PyCharm远程连接AutoDL服务器实现程序调试

本文详细先容了如安在Pycharm中配置SSH和SFTP,以便于在AOTUDL服务器上进行代码修改、调试。步调包括新建工程、配置SFTP连接、设置Rootpath和Mapping,以及实现自动上传和下载文件的功能。远程服务器编辑调试只是试用于专业版本的pycharm,我的PyCharm版本是PyCharm 2024.1.3 (Professional Edition)。
警告:如果利用PyCharm直接执行或开终端执行练习程序,请在调试完成后最后通过tmux工具开守护进程(参考文档:守护进程),确保程序不受SSH连接停止影响程序执行!
一、配置SFTP。

1. 首先新建立个工程。点击pycharm左上方File选项,然后点击New Project...新建个工程。

在新建工程的页面,进行如下图的选择。选择Pure Python类型,填写的新建项目的名字及保存地址。关于interpreter先不用管,后续会选用AutoDL的云服务器conda env下的python interpreter。
https://i-blog.csdnimg.cn/direct/f73673958deb4d7dbf5b6e4f5c1059ad.png
2. 配置PyCharm SSH

点击左上角的PyCharm图标 -> 菜单,打开以下设置弹窗,选择Project:Streamer-Sales 点击 设置项,弹出如下窗口:
https://i-blog.csdnimg.cn/direct/12740d043ccc40dfa1808fcd28bdf38e.png
点击Add Interpreter,选择On SSH并点击 (PyCharm社区版本无该选项):
https://i-blog.csdnimg.cn/direct/6defb6aa90734800a0c824eefe00fc20.png
其中Host,Username, Port在AutoDL中的SSH登陆指令下复制即可:(Username均为root,Host和Port查看本身实例的SSH指令)
https://i-blog.csdnimg.cn/direct/94692d83cb91468f837cc96244ddc657.png
下一步:输入SSH的密码(复制上图中的SSH登陆指令中的密码)
继承下一步,直到看到下面的弹窗。选择System Interpreter,配置远程Python解释器地址为/root/miniconda3/envs/streamer-sales/bin/python(如果您在miniconda中安装了其他的虚拟环境,那么虚拟环境的python解释器路径在/root/miniconda3/envs/{对应的虚拟环境名称}/bin/python)
配置同步目次,意思是当地项目和远程实例中的哪个目次进行关联,这里设置为实例的数据盘子目次:/root/Streamer-sales
https://i-blog.csdnimg.cn/direct/113b98e6af744bdb8d72741413d869dc.png
点击创建,如果配置均无误PyCharm会有小会配置过程,完成后即可远程开发。
配置好PyCharm远程开发后,可以在PyCharm的终端中下拉找到远程服务器打开远程终端:
https://i-blog.csdnimg.cn/direct/958ccac5f48a43118805d62e02526fc7.png
3. 配置SFTP

在导航栏部分找到Tools→Deployment→Configuration进行配置:
由于前面已经配置了PyCharm SSH,所有左边已经有了一个服务器,给服务器改一个名字,如AutoDL_server。
3.1 配置Connection

点击“Test Connection”按钮,在弹出的对话框中表现了Successfully connected to connect.nma1.seetacloud.com。
接下来需要配置Root path,由于我的代码是放在aotudl中的系统盘/root/Streamer-Sales中,所以这样配置,我选择了Use Rsync for download/upload/sync。
https://i-blog.csdnimg.cn/direct/e014dd213d7446b7bcdf3e8a1076d838.png

3.2 配置Mappings

这部分的用处是将我们当地的文件夹和服务器上的项目文件夹接洽映射起来。Local Path默认是项目文件夹所要存储在当地的目次地址及文件夹。Deployment path的这个地方要填入的是我们的项目在服务器上的文件夹,而这里要注意的是要填入相对于Root Path的路径,而不是绝对路径。
最后点击OK.
https://i-blog.csdnimg.cn/direct/72fa035cdd5a4e199ffd85440e97c01b.png

这时我们可以在导航栏找到Tools→Deployment→Browse Remote Host。
这时则需要我点击上图所示None旁边的下滑菜单,选中我们刚刚命名的AutoDL_server。出现以下界面:
https://i-blog.csdnimg.cn/direct/dd8458a694dc4dfc90651633deb79010.png
在导航栏找到Tools→Deployment→Download from AutoDL_server,随后我们可以在左侧菜单栏就可以看到我们已经将服务器上的项目下载到当地中。
这个时间我们可以对其进行编辑,在导航栏找到Tools→Deployment→Automatic Upload,打开,这时间我们对文件的更改就会自动上传到服务器上。
然后双击选中要调试的文件夹,就可以进行调试运行了,固然也可以用命令行去运行程序。

二、在PyCharm中远程调试AutoDL上的程序

在Macbook中打开PyCharm应用程序,选择SSH,如下图:
https://i-blog.csdnimg.cn/direct/fb4b6932fd584648b8b210fe91e193d2.png
点击New  Project,在弹出的对话框中选择我们配置的AutoDL SSH连接:
https://i-blog.csdnimg.cn/direct/90b699d0f492445ab549c9e24cf60dec.png
点击右下的“check Connection and Continue”按钮,乐成连接了云服务器。 选择IDE version和工程目次,点击Download IDE and Connect,将在云主机中安装Pycharm IDE.
https://i-blog.csdnimg.cn/direct/3911c8f8ce9f473c841f81f58a6df2d6.png
会有一个弹出的对话框,包含:To allow this, enter the "login" keychain password,要求输入Macbook的密码进行授权,授权后进行安装:
https://i-blog.csdnimg.cn/direct/d4ea5383475443c0a75e61913edc6084.png
注意AutoDL不能利用无卡启动,否则速度会比较慢,且连接不稳定。当地电脑的Pycharm与云端的PyCharm版本可以不完全一致,我当地的是PyCharm 2024.1.3, AutoDL云端是PyCharm Client 2024.1.6。


本文参考文档:
Pycharm通过SSH、SFTP连接远程服务器_pycharm sftp-CSDN博客
AutoDL帮助文档:PyCharm远程开发

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: PyCharm远程连接AutoDL服务器实现程序调试