【基础必备】pycharm远程开发调试linux上的python项目

目录

前言:

1.首先进入到setting

2.找到Deployment选项,点击“+”来创建SFTP连接配置,然后写一个连接的名字(随意起),Tpye选择“SFTP”

3.进行连接配置

4.上传和下载文件

5.比较远程和本地文件

6.PyCharm远程调试

7.开始调试

8.需要注意的事:

9.另一方式实现宿主机访问虚拟机的web服务



前言:

在linux下安装python3请看我的另一篇文章:linux安装python3与自带的python2共存方法

1.首先进入到setting

2.找到Deployment选项,点击“+”来创建SFTP连接配置,然后写一个连接的名字(随意起),Tpye选择“SFTP”

3.进行连接配置

注意SFTP host选项,如果你没配置windows的host映射需要些linux机器的ip地址的。

User name是linux的账号

Password是linux的密码

勾选save password来保存密码

配置映射,local path是你的工程目录,就是需要将本地这个目录同步到服务器上面,我填的是项目根目录。 Deploy path on server 这里填写相对于root path的目录,下面那个web path不用管先

注意下图并不会把本地的ChinaUnicomVeritasApi文件夹上传过去,只会把ChinaUnicomVeritasApi下的文件上传到linux上面,所以要在下面两个红框的路径下写上文件夹的名字即ChinaUnicomVeritasApi,而且在下下图中要勾选create empty directories选项。

如果你还有一些文件或文件夹不想同步,那么在配置对话框的第三个tab页“Excluded path”里面添加即可,可同时指定本地和远程。

针对上图的一个补充,请看下图。

【基础必备】pycharm远程开发调试linux上的python项目_第1张图片

将”Create Empty directories”打上勾,要是指定的文件夹不存在,会自动创建。

4.上传和下载文件

有几种方法可以实现本地和远程文件的同步,手动和当文件保存后自动触发。这里我选择了手动,因为自动触发比如影响性能,PyCharm会卡,感觉不爽。

手动上传方式很简单,选择需要同步的文件或文件夹,然后选择 Tools | Deployment | Upload to sftp(这个是刚刚配置的部署名称)

下载文件也是一样,选择 Tools | Deployment | Download from node1

点击后会出现下图,即为成功。

进入linux查看是否上传成功

5.比较远程和本地文件

有时候你并不确定远程和本地版本的完全一致,需要去比较看看。PyCharm提供了对比视图来为你解决这个问题。

选择Tools | Deployment | Browse Remote Host,打开远程文件视图,在右侧窗口就能看到远程主机中的文件

先修改一下本机代码

然后按照下面步骤进行比较

选择一个你想要对比的文件夹,点击右键->Sync with Local,打开同步对比窗口,使用左右箭头来同步内容。

上面是服务器与本地对比,那么本地文件通服务器对比,就先在PyCharm里面选择文件或文件夹,然后右键->Deployment->Sync with deployed to即可,这里不演示了。

6.PyCharm远程调试

在PyCharm中进行远程调试有两种选择:

  1. 使用远程的解释器
  2. 使用Python调试服务器

这里简单起见我只演示第一种,使用远程解释器,也就是使用服务器上面安装的python解释器。

配置远程Python解释器

选择File | Settings,选择Project | Project Interpreter,然后在右边,点击那个小齿轮设置,如下

7.开始调试

完成之后选择这个远程的解释器作为工程的解释器即可,然后配置一个运行实例

我们的测试代码如下:

然后run代码,出现下面图所示:

我们通过浏览器访问以下本地vm虚拟机上面的linux上面的项目并使用linux中的环境python运行代码

8.需要注意的事:

由于本次测试使用的是vm中的centos7,所以在配置flask的HOST的时候要使用centos7的ip,不能使用localhost或者127.0.0.1

9.另一方式实现宿主机访问虚拟机的web服务

通过配置vm的 端口转发 来实现本机地址直接访问虚拟机web服务

直接在本地浏览器输入localhost:8888即可访问vm虚拟机中的centos7的flask的web服务了,但是无法避免的是在配置文件中扔需要指明虚拟机中的linux系统的ip地址而不是localhost和127.0.0.1

                                

你可能感兴趣的:(Python探索笔记,pycharm技巧)