1. 为什么你需要PyCharm远程开发?
如果你和我一样,经常需要在实验室的服务器、公司的云端主机,或者租来的高性能Linux机器上跑代码,那你肯定对下面这个流程不陌生:先在本地写好代码,然后用scp或者git把文件传到服务器,接着用ssh连上去运行,最后再把结果下载回来看。来来回回,不仅麻烦,还容易出错。本地环境是Python 3.8,服务器上是3.6,一个库版本不对,可能一晚上的时间就白费了。
PyCharm的远程开发功能,就是来解决这个痛点的。它让你感觉像是在本地开发一样,但实际的计算和资源都在远程服务器上。你的PyCharm界面直接连接到服务器的文件系统,代码自动同步,终端直接就是服务器的终端,解释器(Interpreter)也直接使用服务器上配置好的环境。这意味着,你再也不用担心“在我机器上能跑”的尴尬,开发环境和生产环境从根源上就是一致的。对于数据科学、机器学习这类吃资源的项目来说,这简直是神器——本地只用一台轻薄的笔记本,却能调用远程强大的GPU和内存进行计算和调试。
我刚开始用的时候也犯嘀咕,觉得配置起来会不会很复杂?尤其是面对一台只有黑色命令行、没有图形界面的Linux服务器时,心里更没底。但实际走通一遍后,我发现核心步骤就那么几个,踩的坑也都有迹可循。这篇文章,我就把我从连接服务器、安装Anaconda、配置独立Python环境,到最后在PyCharm里无缝使用的完整过程,以及中间遇到的那些“坑”和解决方案,毫无保留地分享给你。目标就一个:让你也能一次配置成功,把远程服务器的强大算力,变成你桌面上触手可及的生产力工具。
2. 第一步:稳扎稳打,配置PyCharm远程连接
万事开头难,但第一步走稳了,后面就顺了。PyCharm连接远程服务器,主要靠的是SFTP和SSH这两项成熟的技术。SFTP负责文件同步,SSH负责命令执行和隧道。听起来高大上,但在PyCharm里,其实就是填几个框。
2.1 找到配置入口并建立连接
打开PyCharm,别急着新建项目。我们先到菜单栏找到 Tools -> Deployment -> Configuration。这里就是管理所有远程服务器连接的地方。点击左上角的 + 号,选择 SFTP。你会看到一个让你给连接命名的输入框,这个名字只是为了在PyCharm里方便你识别,比如我叫它“Lab_GPU_Server”。
接下来是关键的三步填坑。在 Connection 标签页下:
- SFTP host:这里填你的服务器IP地址。比如
192.168.1.100或者一个域名。 - Port:SFTP端口,默认是22,如果你的服务器管理员改了端口,这里一定要填对。
- User name 和 Password:你的服务器登录用户名和密码。这里有个大坑:如果你用的是密钥对登录(更安全),就不能直接填密码。你需要点击
Authentication type选择Key pair,然后在Private key file那里选择你本地存放的私钥文件(通常是id_rsa),如果私钥有密码,在Passphrase里输入。
填好后,千万别忘了点右上角的 T

20万+

被折叠的 条评论
为什么被折叠?



