Python远程开发环境部署与调试过程图解
这篇文章主要介绍了Python远程开发环境部署与调试过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一、下载相应开发工具
Pycharm :下载地址
二、部署开发机
一般在工作过程中,开发环境并不是本地环境,而是指在开发机;因为,有很多依赖本地部署非常麻烦,而开发机中则内置了很多相关的服务
三、代码自动化部署
由于我们在本地进行代码编辑、在开发机中进行代码的运行及调试,因此,需要一种很方便的方式进行代码的远程自动化部署Pycharm 基于SFTP 的自动化部署
Pycharm 中集成了基于SFTP的自动化部署方案,可以实时将改动的代码部署于线上服务器。
Add Server
配置路径:Tools -> Deployment -> Configuration -> Add (左上角加号) : Type 选择SFTP
Connection
说明:
SFTP host :开发给的IP
Root path :当前代码及依赖的架包等共同的父目录(在头条,源代码一般部署在/opt/tiger 目录下,请确保当前的用户在该目录拥有读写权限)
User name :登录开发集的用户名
Auth type:使用Key pair 可以很方便的进行登录Mapping
Deloyment
path:源码上传到服务器时的目录因为在Configuration 中我们已经配置了Root path,因此,此处的Deloyment path 选择相对的根目录即可配置自动上传
Tools -> Deployment -> Automatic Upload(always) 即可自动将修改的代码上传至服务器中
说明:点击Upload to *** 即可将当前代码手动上传至开发机
四、远程调试环境
现在我们的代码在开发机中运行,在开发过程中,我们需要对我们开发的代码进行高效的调试,检查代码逻辑的正确性。远程调试方法有两种:远程调试 和 查看Log远程Debug的有点在于将开发机当做本地环境,可以实时跟踪检查点的数据结果、实时查看日志配置Project Interpreter
配置远程服务器
Preference -> Project -> Project Interpreter -> Add -> SSH Interpreter -> Exsiting server configuration由于我们在之前已经配置了Deployment Configuration Connection ,因此只要选择对应的Deployment Configuration即可
配置Interpreter
Interpreter:在下一步中选择对应的python执行器,由于头条真对MySQLdb等做了服务发现等相关的修改,该修改后的架包放置于:/opt/tiger/ss_lib/python_package/bin/python 下,因此,可以选择该Python执行器作为Interpreter 或者生成自己的envSync folders: 选择自己在服务器中存放源码的目录
五、远程运行及调试
远程运行如本地环境一般运行python程序即可配置相关依赖由于项目需要许多外部依赖,如果尽在PYTHONPATH中配置对应的路径会存在几个问题:
多个项目公用PYTHONPATH 会相互影响
无法再外部依赖内进行远程debug,因此无法了解内部运行情况
本地与远程依赖关联方法如下:
配置本地依赖
将相应的依赖下载到本地,并Add Content Root
Preference -> Project -> Project Structure -> Add Content Root 选择下载到本地的依赖
依赖远程关联由于大部分的依赖在/opt/tiger 下,因此不需要下载;如果该目录下不存在,则可以选择从git中下载,一般存在目录都会放在/opt/tiger 下
Path mapping
在Run -> Edit Configurations 下配置对应的Path mapping,配置依赖的本地和远程地址即可。
现在就可以像在本地一样debug 你的代码了!!!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
PyCharm 配置远程python解释器和在本地修改服务器代码
最近在学习机器学习的过程中,常常需要将本地写的代码传到GPU服务器中,然后在服务器上运行.之前的做法一直是先在本地写好代码,然后通过FileZilla这样的文件传输工具来将写好的文件传到服务器,再通过ssh工具远程连接到服务器,执行相应的python脚本.这样的方式十分繁琐,效率很低.今天听到朋友提到了配置远程解释器 使用场景 先说说自己的使用场景,我是在什么情况下,需要将IDE配置成这样的环境来方便我的工作. 首先,我需要在本地机子上写python代码,但是因为是机器学习相关的一些代码,有时候
-
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
系统环境centos7 python2.7 先在操作系统安装expect [root@V71 python]# vi 3s.py #!/usr/bin/python #coding:utf-8 import sys,re import os import subprocess #scp file to remote node. def scpFileToRemoteNode(user,ip,password,localsource,remotedest,port=22): SCP_CMD_BAS
-
python通过paramiko复制远程文件及文件目录到本地
最近写运维自动化平台,需要用python写很多的小功能模块. 这里就分享一个用Python的paramiko来实现功能的一段代码: 复制远程服务器上的文件及文件夹到本地目录. 解释一下什么叫paramiko: paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行. 安装paramiko也很简单,我用的是python3,装好了pip,可以直接用pip来安装
-
Python实现的远程文件自动打包并下载功能示例
本文实例讲述了Python实现的远程文件自动打包并下载功能.分享给大家供大家参考,具体如下: 一 点睛 在Linux系统集群运营当中,时常需要批量远程执行Linux命令,并且双向同步文件的操作. 本示例通过使用spawn()方法执行ssh.scp 命令的思路来实现. 二 代码 import pexpect import sys ip="192.168.0.104" user="root" passwd="123456" target_file=&
-
python实现远程控制电脑
python远程控制电脑的具体代码,供大家参考,具体内容如下 python拥有大量的第三方库,且语法简单.今天老杨就用python实现远程控制电脑 所谓,谋定而后动,在实现任何一个需求之前,我们需要先分析,捋清楚一个思路,远程控制电脑,无非就是接收远程的命令和根据命令去执行对应的操作.那这里,我们借助微信来接收命令,利用我们的一个itchat库实现远程控制电脑 按上所说,我们要完成需求,无非是把任务细分,首先,接收到消息指令,再根据对应的指令执行相对应的操作,其中我们需要考虑一个问题
-
python3模拟实现xshell远程执行liunx命令的方法
依赖包:pip install paramiko 源码demo: from time import * import paramiko # 定义一个类,表示一台远端linux主机 class Linux(object): # 通过IP, 用户名,密码,超时时间初始化一个远程Linux主机 def __init__(self, ip, username, password, timeout=30): self.ip = ip self.username = username self.passwo
-
Python操作远程服务器 paramiko模块详细介绍
前言 paramiko模块是基于Python实现的SSH远程安全连接,可以提供在远程服务器上执行命令.上传文件到服务器或者从指定服务器下载文件的功能. paramiko模块安装方法 paramiko模块不是python自带的标准库,需要自行下载安装,建议使用pip自动安装.方法如下: (1)配置pip命令和镜像源路径.如果已配置,跳过. (2)执行pip install paramiko进行安装.出现successful字样表示安装完成. paramiko常用函数介绍 SSHclient类 (1
-
python 采用paramiko 远程执行命令及报错解决
这篇文章主要介绍了python 采用paramiko 远程执行命令及报错解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import sys import paramiko import config_reader from check_utils import standout_print, parse_remainsize_response_lines, error_out_print from time import time cla
-
Python 中的 import 机制之实现远程导入模块
所谓的模块导入( import ),是指在一个模块中使用另一个模块的代码的操作,它有利于代码的复用. 在 Python 中使用 import 关键字来实现这个操作,但不是唯一的方法,还有 importlib.import_module() 和 __import__() 等. 也许你看到这个标题,会说我怎么会发这么基础的文章? 与此相反.恰恰我觉得这篇文章的内容可以算是 Python 的进阶技能,会深入地探讨并以真实案例讲解 Python import Hook 的知识点. 当然为了使文章更系统.
-
Python远程开发环境部署与调试过程图解
这篇文章主要介绍了Python远程开发环境部署与调试过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.下载相应开发工具 Pycharm :下载地址 二.部署开发机 一般在工作过程中,开发环境并不是本地环境,而是指在开发机:因为,有很多依赖本地部署非常麻烦,而开发机中则内置了很多相关的服务 三.代码自动化部署 由于我们在本地进行代码编辑.在开发机中进行代码的运行及调试,因此,需要一种很方便的方式进行代码的远程自动化部署Pycharm 基
-
Java+Tomcat 环境部署及安装过程图解
下面在Centos7进行安装Java+Tomcat,网上的很多文章,我在部署中都有些问题,下面是我自己总结的一个安装过程! 安装Java环境 首先,我们先到Java官网下载JDK 这里我下载jdk1.8版本的 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 点击 Accept License Agreement 选择好版本进行下载,需要注册Oracle账户登陆下载! 将下载的
-
vscode配置远程开发环境并远程调试运行C++代码的教程
之前的时候我写C/C++代码喜欢在Linux下用vim(一开始甚至都没装代码补全插件),后来入了Clion的坑,感觉IDE还是太方便了,但是毕竟还是有许多场景只能在Linux下完成,于是就经常还是需要用vim.gdb这些东西,用惯了IDE之后就觉得挺麻烦的.最近尝试了一下vscode的远程开发功能,就俩字:真香,写篇文章记录一下,以防我下次配置的时候忘记了. vscode配置远程开发环境 检查服务器是否安装ssh服务 服务器使用命令netstat -tanp查看是否存在sshd 一般这一步都不会
-
在VSCode中搭建Python开发环境并进行调试
Get Started Tutorial for Python in Visual Studio Code 一.安装Python Python简介与Python安装 二.VSCode中安装和调试Python 在 VSCode 中搜索扩展 Python,如下图: 安装完成后需要重新加载 VSCode 使插件生效. 1.配置 Python 环境 在 VSCode 中点击状态栏左下角的 Python 图标: 然后选择 Python 解释器,这里博主选择我们刚才安装好的 3.8版本 2.代码检测和格式化
-
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
我们经常会遇到这样的开发需求,比如你手头有多个开发项目,其中项目A要求用python3.7,项目B需要用python3.6,有要求项目A和项目B依赖包相互独立,互不干扰.为了满足这样的开发需求,我们需要在自己的电脑上安装多个Python版本,并且项目之间进行环境隔离.要想安装多个Python版本,可以利用pyenv这个好用的工具,对于建立多个项目之间隔离的开发环境,可以借助于pipenv这个更加好用的包管理工具. 这篇文章将给大家介绍如何利用pyenv和pipenv来管理我们的python开发环
-
Python集成开发环境Pycharm的使用及技巧
目录 一.Python集成开发环境-Pycharm介绍 二.安装步骤: 安装专业版,简体中文永久免费使用 三.创建一个测试程序 四.汉化Pycharm 五. 使用技巧 1.如何更换Python解释器: 2.如何调整编辑器字体及其大小 3.如何调整控制台的字体及其大小 4.如何设置文件编码 5.如何修改文件背景颜色 6.如何让一个tab键代替4个空格键 7.如何自定义Python模版文件 8.显示行号 9.安装插件 10.复制文件路径 11.在文件管理器中打开 12.查看声明或者引用 13.查看项
-
python数字图像处理环境安装与配置过程示例
目录 引言 一.需要的安装包 二.下载并安装 anaconda 三.简单测试 四.skimage包的子模块 引言 一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此,我们这里使用python这个脚本语言来进行数字图像处理. 要使用python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是linux系统,安装都是非
-
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
本文为大家分享了Windows下配置Python PyQt4开发环境的详细步骤,供大家参考,具体内容如下 1. 下载相关软件 Eclipse下载地址:http://www.eclipse.org/downloads/ JRE下载地址:http://www.java.com/zh_CN/download/manual.jsp PyDev下载地址: http://sourceforge.net/projects/pydev/ Python下载地址:http://www.python.org/geti
-
2020macOS Big Sur配置Java开发环境之jdk安装过程
前言 最近把电脑重新安装了系统升级到了macOS Big Sur 11.0.1版本,开发环境就要从头开始配置了. 安装jdk没什么难的,记录一下过程.给有需要的人. 下载jdk 我们公司现在主流的还是在用jdk 8,这样以安装jdk8为例吧. https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 版本选择 macOS x64 这里会自动跳转到登录页面,没账号的自行注册一下. 安装jdk 双击打开 jd
-
java开发环境的完整搭建过程
卸载JDK 1.删除java的安装目录 2.删除JAVA_home 3.删除path下关于java的目录 4.java -version 安装JDK 1.百度搜索JDK8,找到下载地址 2.同意协议 3.下载电脑对应的版本 4.双击安装JDK 5记住安装的路径 6.配置环境变量 1.我的电脑-属性-高级系统设置 2.添加系统变量->JAVA_HOME 变量值填写jdk的位置 3.配置path变量 在原有的系统变量"Path"中的值加入jdk和jre中bin文件的位
随机推荐
- php加密算法之实现可逆加密算法和解密分享
- jquery背景跟随鼠标滑动导航
- Angularjs单选框相关的示例代码
- 原生JavaScript来实现对dom元素class的操作方法(推荐)
- AngularJS 中的事件详解
- 将angular-ui的分页组件封装成指令的方法详解
- springboot扫描自定义的servlet和filter代码详解
- Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
- jquery结合CSS使用validate实现漂亮的验证
- 在Python中操作字符串之startswith()方法的使用
- ASP中常用的函数和详细说明第1/2页
- 兼容性最强的PHP生成缩略图的函数代码(修改版)
- JQuery中使用.each()遍历元素学习笔记
- JavaScript和JQuery获取DIV值的方法示例
- jQuery判断元素上是否绑定了指定事件的方法
- Python 安装setuptools和pip工具操作方法(必看)
- 生成300个不同的随机数的SQL语句
- DROP TABLE在不同数据库中的写法整理
- node.js中的buffer.write方法使用说明
- C++ 中lambda表达式的编译器实现原理