如何使用Pycharm2019连接服务器,同时在Pycham2019中同步修改服务器上的代码
文章目录:如何使用Pycharm2019连接服务器,同时在Pycham2019中同步修改服务器上的代码
之所在Pycham中修改服务器的代码,是以为在服务器上修改代码不太方便,还经常会遇到空格和Tab混用的情况
,当然也可以通过ssh
、putty
、或其他的一些FTP的软件
,但总归还是要现在本地修改,然后再在通过FTP上传
,还是挺麻烦的!
通过Pycharm
直接修改代码
,然后让服务器也自动同步,下面详细介绍如何实现
1 让本机的Pycharm连接服务器
1.1 打开:Tools->Deployment->Configuration
1.2 选择SFTP协议
连接服务器
选择好之后,会让你设置一个名字Name,这个名字随意,这里我起的名字为:zf_server
,大家起个自己喜欢的就可以!
1.3 配置要连接发服务器
设置好名字之后,点击ok
,就可以配置服务器主机的IP、用户名、密码,然后应用即可(注意:你要有一个服务器主机的一个用户,否则你是登录不了的,即连接不成功
)
你需要填写的配置信息:
-
Type
:选择SFTP协议
连接 -
Host
:服务器主机的IP地址
-
User name
:服务上的一个可登录的用户名
-
Password
:用户登录密码
Root path就不要改了,否则你后面同步文件可能会有问题
1.4 测试配置是否成功
上面配置好之后,点击上图中绿色框
中Test Connnection
,测试能否正确连接,正确连接后会跳出Successfully connected to 192.168.0.134
的提示
,如下图:
2 配置本地和服务器同步代码路径
2.1 配置本地代码和服务器的代码相连
1、打开打开:Tools->Deployment->Configuration
2、然后在Mappings
中配置本地路径Local path
和服务器上部署的路径Deployment path
进行连接
- 本地路径:
D:\ZF\1_ZF_proj\3_脚本程序\test_server
- 服务器路径:
/home/shl/shl/test_server
注意:
一开始连接的两个路径下的内容是一模一样的,如何保证一样呢?
- 可以现在本地创建好一份代码,然后直接上传到服务器上,这样两份代码是一样的
- 可以从服务器上下载一份的代码到本地,这样两份代码就一样了
- 保证两份代码一样后,就可以在本地修改代码,然后同步到服务器上了
2.2 设置本地代码和服务器代码同步更新
1、打开:Tools->Deployment->Options
2、然后在Upload changed files automatically to the deafult server
这个选项处,选择On explicit save action (Ctrl+S)
意思就是:每次在本地修改代完代码之后,按快捷键Ctrl+S
,就会自动同步到服务器上
!注意:
如果选择Always
选项,只要修改了代码就会自动上传到服务器上
设置完后也会有显示提示的:
2.3 演示本地和服务器上代码同步更新
1、本地./test_server/test.py
中的代码如下:
2、修改本地./test_server/test.py
中的代码如下:
3、然后按Ctrl+S
就会自动保存代码到服务器上,现在查看服务器上的./test_server/test.py
中的代码如下:
注意:
- 如果你按
Ctrl+S
没有同步到服务器上,先选择Upload to zf_server
,之后再修改按Ctrl+S
就会自动同步了 - 即使服务器上没有
./test_server/test.py
这个文件,按Ctrl+S
会自动上传到服务器上,如果有则会覆盖
。
3 比较本地和服务上的代码有什么不一样
1、打开:Tools->Deployment->Compare with Deployed to ...
2、比较结果如下
参考:https://blog.****.net/zhaihaifei/article/details/53691873
给Pycharm添加背景壁纸
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠