Pycharm中进行Python远程开发
http://blog.csdn.net/pipisorry/article/details/52269952
PyCharm提供两种远程调试(Remote Debugging)的方式:
配置远程的解释器(remote interpreter)
配置Python调试服务器(Python Debug Server)[配置Python调试服务器]
本文主要说明远程的解释器(remote interpreter)的配置。
皮皮blog
pycharm 通过 SFTP 远程编辑项目的配置
{这个相当于代码同步,类似git上传,同步后你可以在服务器上直接运行上传的代码;这个配置好后,才能在pycharm远程调试时候将代码上传到服务器正确位置/正确路径上}
打开pycharm,File -> Settings…( Ctrl + Alt + s ) -> Deployment
点击 + 按钮,添加一个
设置连接
设置好IP、端口、用户名、密码, root path:/home/piting/mine/python_workspace, 就是打开remote host时候看到的运程主机的根目录。
Note: Root path 如/home/piting/mine/python_workspace这个路径要在远程服务器上存在,否则并不会自动创建和同步。
设置第二个标签页Mappings
设置本地路径和远程路径,本地路径最好是一个项目路径,直接映射到你想开发的项目中。
路径的解释:
右击项目名称,可以看到下拉菜单中多了一些选项,可以都试试,同步到远程服务器,这样就可以在本地开发,在linux上运行了,非常方便
Deployment相关设置
设置自动上传
每次都要去点击上传,虽然比较有选择性,但毕竟还是不方便,所以设置了自动上传
tools > deployment > automatic upload(always)
查看远程目录
tools > deployment > browse remote host
这样就可以在侧边栏找到远程目录,图形化界面上传和下载。
pycharm 远程调试
{这个是本地编辑代码,扔到远端服务器上执行,然后 debug 结果本地显示[其实也添加了deployment功能]}
配置远程 Python 解释器
lz使用anaconda在服务器上搭建了一个python开发环境。因为没有root权限问题。
在 PyCharm 中打开 Python 解释器的设置面板,路径为 File => Settings (Ctrl+Alt+S) => Python Interpreter:
点击右上角齿轮,Add Remote,填写 SSH 相关的设置
最后,你需要在解释器设置面板,选中 Remote Interpreter 做为项目的默认解释器。
配置部署信息
{这个就是上面的pycharm 通过 SFTP 远程编辑项目的配置,直接用就可以}
在 PyCharm 中打开部署的设置面板,路径为 Tool => Deployment => Configuration。
Type 建议选择 SFTP,常见的 OpenSSH Server 提供了这种协议的支持。
在deployment mapping标签项中设置好路径后才能在project interpreter中看到自动设置的path mapping
配置运行配置
在 PyCharm 中打开运行配置面板,路径为 Run => Run/Debug Configurations:
如果你发现你的运行配置中没有 Django 相关的项,请在项目设置的 Django 中勾选 Enable Django Support。
运行配置的设置有两点需要注意。Python Interpreter 需要选中之前建立的远程解释器。Path mappings 处,需要把本机的 manage.py 与 Linux 上的关联起来,比如:
C:/Evolution/Python/django_website/manage.py <=> /home/onlyice/work/django_website/manage.py
/usr/bin/python2 manage.py C:/Evolution/Python/django_website/manage.py
自然就找不到文件了。所以使用了 Path mappings 作为一种 hack 手段来解决。
这时就可以打断点调试啦
Trouble Shooting
Q: 点击调试运行失败,显示 “Cant set remote tunneling”
出错问题
pycharm channel is not opened
也可能是pycharm的问题,或者系统的问题?希望解决的可以留言告知一下,谢谢!
[Can't Download From Remote Server via SFTP – JetBrains IntelliJ]
pandas出错
重启pycharm,或者也不知道怎么了就好了,不报错了。。。
运行出错
点出remote host标签,发现没有这个目录,目录下也没有这个文件
再在remote host中右键 》 upload here
from: http://blog.csdn.net/pipisorry/article/details/52269952
ref: [PyCharm Remote Debugging 指南]
Pycharm中进行Python远程开发相关推荐
- 【开发环境】Windows 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm | 在 PyCharm 中创建 Python 工程 )
文章目录 一.下载 PyCharm 二.安装 PyCharm 三.在 PyCharm 中创建 Python 工程 一.下载 PyCharm 到 PyCharm 主页 https://www.jetbr ...
- python代码怎么设置,如何设置PyCharm中的Python代码模版(推荐)
在MacOs运行的PyCharm中,执行python文件,如果不指定python文件字符编码会报错: SyntaxError: Non-ASCII character "xe6" ...
- Pycharm中运行Python代码的几种方式
Pycharm中运行Python代码的几种方式 在pycharm中的Python代码运行会出现各种奇葩的问题,比如,密码输入时不显示或没有提示,给我们带来一些麻烦,下面介绍几种代码运行的几种方式: 一 ...
- pycharm怎么编写python代码_如何设置PyCharm中的Python代码模版(推荐)
在MacOs运行的PyCharm中,执行python文件,如果不指定python文件字符编码会报错: SyntaxError: Non-ASCII character '\xe6' in file / ...
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中创建 Python 程序 | 导入 ELFFile 库 | 解析 ELF 文件 )
文章目录 一.PyCharm 中创建 Python 程序 二.导入 ELFFile 依赖库 三. 解析 ELF 文件 四. 博客源码 一.PyCharm 中创建 Python 程序 在 PyCharm ...
- pycharm中更改python安装路径
pycharm中更改python安装路径 前言 有时python安装的路径不太合适需要重新安装python,如果之前已经安装过pycharm,那么新装python路径发生改变就会使pycharm无法正 ...
- VS code 使用 Remote-SSH 进行python远程开发
VS code 远程开发插件 VS code的远程开发插件的确可称为神器,与pycharm中的文件同步式的远程开发不同,VS code真正实现了完全的远程开发体验,所有的项目文件完全部署在远程机器上, ...
- python远程开发环境总结(Eclipse+Pydev)
文章目录 1. VScode系列 1.1 vscode remote development插件 1.2 code-server 1.2.1 配置 1.3. CodeSpaces 1.3.1 小惊喜 ...
- python turtle 绘图_谈一下Pycharm中关联系统Python解释器的方法
大家知道,PyCharm是一款著名的Python IDE开发工具,是拥有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,具备基本的调试.语法高亮.Project管理.代码跳转.智能提示 ...
最新文章
- 【C语言】一文搞定如何计算结构体的大小----结构体内存对齐规则
- 大数据读书笔记(1)
- 上海浦东新区计算机学校排名2015,2015年上海市浦东新区初级中学最新排名
- C语言atoi函数的用法
- 模拟注册用户,按照以下要求实现相关功能:
- php数据库--mysql优化
- 什么版本的linux可以用ps,在linux上使用ps(转载)
- Axure经典案例高保真下载(智慧水务、智慧泵房、水厂监控、营收管理、DMA漏损、维护管理、档案管理、仓库管理、水质监控、数据中心、调度指挥中心)
- Coursera | Introduction to Data Analytics(IBM) | Final Assignment
- Julia(编程语言)
- springboot版的微信公众号,订阅号
- 百度地图图层开发java_Android百度地图应用之图层展示
- python语义分析_Python - Sentiment Analysis
- 【漏洞扫描与复现】Kali之Metasploit渗透测试
- kindle操作:传输下载的书籍、更改书籍封面
- Android获取通讯录联系人,右侧字母滑动索引
- Semiconductor 技术 - DeckBulid 基本代码笔记
- linux中用长列表格式查看,Linux查看文件列表命令
- 代码质量利器:Fortify SCA使用指南:1
- 被oracle搞死的部分语句(持续更新中)
热门文章
- Android依赖注入:Dagger、RoboGuice和ButterKnife
- SQL使用LIKE匹配
- MS SQL中查看text,ntext,image类型数据
- 使用Hibernate
- mongodb update操作
- python __builtins__ map类 (44)
- 使用shadow dom封装web组件
- Action的mapping.findFoward(forwardName)必须要在struts-config.xml中的对应的action节点配置一个forward节点...
- AURIX Development Studio 使用指北(不定时更新)
- docker容器笔记