PyCharm远程开发
之前远程开发用的都远程桌面或者ssh等软件。远程桌面的话,受限于网速经常出现卡顿的问题,使用体验非常糟糕。SSH的话,修改代码非常不方便。故决定认真学一下在PyCharm上如何进行远程开发。
个人机环境:
操作系统:win10
IDE:PyCharm Professional(需要专业版,可以使用学生邮箱申请)
服务器环境:
操作系统:Ubuntu18.04
配置了Ananconda
配置了SSH,可使用SSH远程连接
配置流程:
- 新建一个PyCharm项目,项目名为test12.14。(还未选择python解释器)
![59225ec3a31f83cc08d9d0c95dea54f1.png](https://i-blog.csdnimg.cn/blog_migrate/693cf8a697e96307c4a584d53f3cbf50.jpeg)
2. 点开“Project Interpreter”,可以看到我们能够选择一个新的python解释器,或者选择已存在的。这里由于我们需要使用的是远程服务器上已有的,故点击后者。
![9d12a48dcd630343794ea9ece6a5544a.png](https://i-blog.csdnimg.cn/blog_migrate/303c26771a5298fe066dc255bcb5c219.jpeg)
3. 点开右边的“...”,我们需要通过SSH的方式,选择到我们远程服务器上的python解释器。这里需要输入服务器的ip还有账户密码,进行ssh连接。
![6727a4ffe2a7cfc4363b9392b082aa23.png](https://i-blog.csdnimg.cn/blog_migrate/9f899c42371a25c43442c0f38e44395f.jpeg)
4. 连接成功后,我们看到默认使用的是服务器系统的python解释器。通常我们需要重新选择到anaconda中虚拟环境的解释器。
![3dbaec0719483e6c5b280cdf8fa02597.png](https://i-blog.csdnimg.cn/blog_migrate/5e14ff41415745f17bd7f7869477cda7.jpeg)
5. 右边点开找到我们虚拟环境中的解释器
![4731485acccf2f855df8aa9a73aa123f.png](https://i-blog.csdnimg.cn/blog_migrate/8938651cec28944ba7b1f9e3db77801e.jpeg)
6. 选择好解释器之后,就要确定项目在服务器上的同步路径,这里默认的是/tmp/下的文件夹中。
![9c22aec8b42b2b571928423c57c59ed4.png](https://i-blog.csdnimg.cn/blog_migrate/15608ae8f79a29bda6aa8be2634d4224.jpeg)
7. 这里我重新选择了~/disk/test路径作为项目的同步路径。之后就可以点击“create”,创建项目。
![eef04fb0f1d0c16a43f486d0ee37c0a2.png](https://i-blog.csdnimg.cn/blog_migrate/f03eb273177fddaee03f98a64b84e58e.jpeg)
8. 项目创建成功后,我们可以从右边“remote host”中看到服务器上的文件,我们可以看到test文件夹标绿了,表示其为我们对应的同步路径。在该路径中,我们可以找到一个test.py文件。
![099f7f9ee770d10313cac91de397b86f.png](https://i-blog.csdnimg.cn/blog_migrate/bcb80364e6b5ddd455bd625bf63912f9.jpeg)
9. 要对该文件进行修改时,注意一定要先Download下来,不可直接双击点开。Remote Host里的文件,当你执行非打开操作的时候,所指代的都是服务器上的文件,比如你可以从这里选择下载,进行比对操作等。但是当你从Remote Host双击打开文件时,这时打开的就不是服务器上的,而是一个镜像文件。所以如果直接修改从Remote Host双击打开的文件,修改是无效的。一定要先下载下来,进行修改,然后再上传过去
![d139652755a0a48e7f4dcc9e510aa655.png](https://i-blog.csdnimg.cn/blog_migrate/b98ce23d5873e71f5d855a87fc688523.jpeg)
10. 下载下来之后,本地个人机上就有这个文件的另一份了。
![2bb25d5de2abc2e973e1f9bf874ccce8.png](https://i-blog.csdnimg.cn/blog_migrate/38460bc2baeca3484236db040fbf5d79.jpeg)
11. 双击打开个人机上的test.py文件,我们就可以进行修改了。这里我们也可以看到直接从remote host中打开的和下载再打开的两份文件的区别。
![e1bf01e2e0b6f20a850c7553482f2ca9.png](https://i-blog.csdnimg.cn/blog_migrate/8c4116e8c8da27553e793bd0d7189835.jpeg)
12. 在工具栏中的“Tools/Deployment/Configuration”以及“Tools/Deployment/options”中我们可以修改远程连接配置,上传的方式等等。这里看到我选择的方式“Automatic Upload”自动同步。我在本地的修改会自动同步到服务器上,我就不需要手动进行上传。
![319070214bf37c55a17f6ecd178ffd87.png](https://i-blog.csdnimg.cn/blog_migrate/c41b2a2800232d4af74a7c80702f3196.jpeg)
13. 此外,如果运行python文件需要使用到命令行参数的时候,可以在“Configurations”中进行增加。
![86f351f315869a4ead797dc657a460b0.png](https://i-blog.csdnimg.cn/blog_migrate/8ebee21948f44f975cbedb28725eb6be.jpeg)
以上就能比较方便地使用PyCharm进行远程开发。