文章目录

  • 一、开发工具概览
  • 二、 常用网站
  • 三、 Pycharm远程调试
  • 四、AI代码补全工具 Kite
  • 五、使用pipreqs生成requirements.txt
  • 更多

今天想整理整理在开发过程中经常用到的一些工具

一、开发工具概览

  • IDE: Pycharm,Jupyter Notebook:
  • python 包管理工具: Anaconda
  • 数据库连接工具: Navicat , Pycharm Databse 插件
  • ssh工具: xshell ,mobaxterm , Pycharm ssh terminal
  • 接口测试: postman, yapi, Pycharm rest client
  • 代码管理: svn、git
  • pycharm远程部署自动同步 + pdb库断点调试
  • 代码补全:Kite
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-01fCVGnZ-1624802748056)(en-resource://database/598:2)]

二、 常用网站

  • 在线正则(代码生成):https://regex101.com/
    这个在线正则的网站的优点在于他能够直接生成不同语言的正则匹配代码。
  • 在线json: https://www.sojson.com/

三、 Pycharm远程调试

远程部署配置 Tools/Deployment/Cpnfiguration

远程部署配置完成后可以在左侧看到服务器的文件目录。通过设置自动上传后,在pycharm中使用ssh连接即可实时同步服务器代码。

这个时候我们在本地编写的代码就可以实时同步到服务器端,但是当我们需要断点调试的时候,有两种方案(这里我日常使用最多,最推荐的是第2种方案)

  • 1、在本地pycharm中配置使用远程的python环境。
  • 2、在本地使用pdb库进行断点调试,在服务器端(这里可以直接使用pycharm提供的ssh session)通过命令行的方式运行项目,这样可以达到在"本地"运行调试的效果,相比第一种方式会更灵活一些,不用考虑远程端与本地不同步的问题。

四、AI代码补全工具 Kite

简单介绍下效率:比如我们使用Pycharm可以直接调用函数并自动补全,但它们都是静态的,并不会随着开发者的编写过程而改变。
而Kite会利用机器学习预测一些常用的编程模式,并在我们写代码时提供这些模式。
通常在pycharm中,当我们在编写一些特殊字符串,比如Sql语句时,并不会产生联想,但是使用kite,可以在编写字符串时也根据上下文产生对应的联想。kite不仅仅可以在pycharm中使用,对于jupyter也可兼容,这也很大程度上地解决了jupyter一直被诟病的不太友好的代码补全功能。

五、使用pipreqs生成requirements.txt

在对项目中使用的各个库的版本进行管理时,我们通常会生成一个requirements.txt文件。一般的方法是通过输入pip freeze > requirements.txt来生成。这种方法的弊端很明显,它是扫描的我们本地环境中的所有库以及对应的版本号,当本地存在多个虚拟环境时,这些虚拟环境中的库的版本后都会写进requirements.txt中,这样反而是不利于版本的管理了。
因此,这里我们使用pipreqs 库,在项目所在目录中输入pipreqs . --encoding=utf-8,这样就会根据项目中使用的库生成对应版本的信息,写进requirements.txt

更多

更多内容可以关注以下公众号

Python后端开发效率提升工具推荐(一)相关推荐

  1. 这个男人让你的python爬虫开发效率提升8倍

    他叫 Kenneth Reitz.现就职于知名云服务提供商 DigitalOcean,曾是云计算平台 Heroku 的 Python 架构师,目前 Github 上 Python 排行榜第一的用户.( ...

  2. 阅读笔记16-架构师推荐:提高90%开发效率的工具推荐

    文档工具-Dash 都说文档在手,天下我有.这个工具对于我这种喜欢前后端折腾的人来说是非常有用的,因为很多时候,我往往只记住思路,但是具体代码记不住,这个工具有很好的保存代码块功能.另外还可以通过占位 ...

  3. web开发中的 emmet 效率提升工具

    web开发中的 emmet 效率提升工具 可以用来快速生成html 代码. 并且给各种IDE.编辑器提供了插件支持,sublime ,webstorm等. 如在webstorm中安装好emmet之后, ...

  4. python适合做后端开发吗-想从事Python 后端开发?

    先说思路,再说操作. 不管你用什么语言,PHP.Python 还是 Java,后端都会涉及到这些东西 1.计算机基础:操作系统.网络系统(协议).数据库系统.数据结构与算法 2.中间件:Nginx.M ...

  5. python后端开发技术论坛_python后端开发

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python软件开发,php软件开发,后端开发,运维自动化系统开发,堡垒机,云管 ...

  6. 下列不属于python第三方库的是-python后端开发工程师考证试题

    原标题:python后端开发工程师考证试题 python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的& ...

  7. [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程

    参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...

  8. Python后端开发要求

    关于Python后端开发要求 一.对Python有兴趣,熟悉Python(标准库) 最好阅读过源码 了解Python的优化(熟悉pypy更佳) 二.至少至少一门语言(不说"精通") ...

  9. Python后端开发需要哪些知识

    Python后端开发需要掌握一些基础知识,包括: Python语言本身的基础知识,包括变量.数据类型.循环.分支.函数.模块等. 常用的第三方库,例如 NumPy.pandas.requests.Fl ...

最新文章

  1. ACMNO.39 分解质因数 求出区间[a,b]中所有整数的质因数分解。蓝桥杯训练!
  2. 关于z-index介绍
  3. 堆和栈的区别 (转贴)
  4. Android性能优化之启动优化实战篇,积累总结
  5. W ndoWs7重启按F11没用,windows7无法正常启动按F8也没有效果的解决方法
  6. MySQL Workbench 导出数据库脚本(图文)
  7. [七]RabbitMQ-客户端源码之AMQPImpl+Method
  8. hprofile教程
  9. 使用js设置ul标签的显示或隐藏和超链接调用js文件的方法
  10. Python3 学习系列 丨 博客目录索引
  11. POI写Word换行
  12. mongodb书籍_我为什么放弃MySQL,选择了MongoDB?看到这个数据你就会明白了
  13. Python编写只允许实例化一个对象的类
  14. ES6、TYPESCRIPT、ATSCRIPT和BABEL是什么玩意儿
  15. zookeeper使用简介及注意事项
  16. Android(java)学习笔记97:使用GridView以及重写BaseAdapter
  17. 自动生成数据同步存储过程的存储过程
  18. Python线程池简介
  19. WinExec、ShellExecute、CreateProcess iexplore.exe打开网页
  20. Altium Designer--如何将视图进行翻转(Flipped)

热门文章

  1. 我的创作纪念日丨感恩这365天来有你相伴,不忘初心,各自精彩
  2. 细化迭代2:实现销售开单用例测试报告
  3. Swift 在手淘商品评价的技术重构与实践
  4. 原神|2023-荒泷极意堂堂斗虫大试合
  5. 运动员减压各有各招儿
  6. 求二叉树所有结点数据的和
  7. 计算机在线初级考题免费,计算机基础练习试题.docx
  8. 深度学习用于交通标志识别
  9. 电路方案分析(四)无线充电电动牙刷原理图分析
  10. 微信小程序页面跳转的方法总结