pycharm使用笔记2-远程连接

随着科技的发展,远程办公已经是一种趋势,远程开发能力对于每一个程序员来说都是必不可少的。有时候就算在公司,在进行开发的时候有许多的数据都是储存在服务器上的,所以在服务器上开发显得省时省力。pycharm是一个功能非常强大、外观很是漂亮,使用起来得心应手的Python开发工具,它为开发者提供了远程同步并调试的功能。最近几天尝试使用了该功能,记下此刻,和大家一起分享。

在原理上来说,pycharm的远程功能仅仅就是提供了代码同步,配置Python解释器的时候选择服务器端的Python解释器,工作的时候pycharm先将本地代码同步到远程服务器,其次再使用远程服务器上的Python解释器来运行代码。

我的工作环境: 本地: win10 + pycharm2017.1.1(个人比较喜欢使用最新版本的软件)

服务器: 自己搭建的ubuntu16.10

连接方式:ssh

配置远程解释器

打开pycharm,点击文件>设置>项目: >project interpreter

点击右上角 Add Remote

这样一来就解释器就配置成功了

远程同步配置

点击 工具> deployment >configuration

按照下图填写:

至此 配置工程就完成了

测试

前面配置之后,pycharm会进行一些列的工作,完成之后,编写如下测试代码:

import sys
print('my os is :', sys.platform)
if sys.platform == 'linux': 
    print('remote is working')
else:
    print('local is working')

在工作区点击编辑结构:

远程配置:

解释器配置为远程,注意下面的path mapping 如果没有的话 进去添加 (本地和远程都要填写) 运行一下 :

ssh://gxrao@192.168.1.101:22/home/gxrao/anaconda3/bin/python -u /home/gxrao/pycharmproject/test/test.py
my os is : linux
remote is working

再把解释器改为本地解释器,运行一下:

my os is : win32
local is working

温馨提醒:

每次在本地写完代码,必须要在工作区单击右键,选择upload to 。。。 才会代码同步,你也可以在工具里面设置为自动同步:

祝各位顺利配置完成

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C/C++基础

google C++编程风格指南之头文件的包含顺序

(1)为了加强可读性和避免隐含依赖,应使用下面的顺序:C标准库、C++标准库、其它库的头文件、你自己工程的头文件。不过这里最先包含的是首选的头文件,即例如a.c...

1131
来自专栏北京马哥教育

必看!深入理解linux系统的目录结构就靠本文了

本文由马哥教育面授班24期学员推荐,转载自互联网,作者为郭東,内容略经小编改编和加工,观点跟作者无关,最后感谢作者的辛苦贡献与付出。 Linux和Windows...

5537
来自专栏V站

Linux丨下载命令分析笔记

2314
来自专栏python百例

121-配置zabbix通过钉钉机器人报警

zabbix服务器监控到异常,可以通过各种方式发送报警消息。配置步骤如下: 1、创建报警脚本

1895
来自专栏Web 开发

推荐两款HTTP Log分析利器

一款是Apache Logs Viewer,这是一款PC端日志分析软件,从服务器上面把log日志下载回来跑的。

780
来自专栏编程坑太多

『中级篇』docker的数据持久化存储和数据共享(32)

PS:源码https://github.com/limingios/docker No.3 方便学习数据持久化存储

2294
来自专栏生信技能树

github极简指南

入生信的坑已经3年多了,但开始github的旅程才一年多,起初主要是为了建立bioconductor中文社区而学习的,现在也在自己的github上面分享了不少代...

3834
来自专栏Python攻城狮

GitHub 系列之「Git速成」1.什么是Git?2.Git 安装3.Git 命令列表4.Git 具体命令

Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,那什么是版本控制系统呢?怎么理解?网上一大堆详细的介绍,但是大多枯燥乏味,对于新手也...

812
来自专栏编程坑太多

『中级篇』docker的数据持久化存储和数据共享(32)

PS:源码https://github.com/limingios/docker No.3 方便学习数据持久化存储

1072
来自专栏JetpropelledSnake

Python Web学习笔记之Python多线程和多进程、协程入门

进程和线程究竟是什么?如何使用进程和线程?什么场景下需要使用进程和线程?协程又是什么?协程和线程的关系和区别有哪些? 程序切换-CPU时间的分配 首先,我们的任...

3925

扫码关注云+社区

领取腾讯云代金券