不少Python新手经常问到学Python到底需不需要学习Linux? Python不是支持Windows和Linux操作系统吗?能在Windows下开发为什么还要学习Linux?

问这样的问题的朋友,可能还没有真正入行Python开发或者没有真正参与公司的一些项目部署,上线过程,对于上面问题,首选答案是肯定的,Python开发可以在Windows下开发,但是Linux学习仍然是必须的。 (推荐学习:Python视频教程)

线上服务器一般是Linux

一般在生产环境中,服务器基本都是Linux的,比如centos,红帽,ubuntu等linux系统,为什么服务器用linxu居多?

比如其中一点肯定是安全啊,我们听过Windows经常死机,被勒索病毒入侵要支付比特币,但是这些在Linux下却不经常发生,其他也有很多原因可以网上查找,所以生产环境的Python脚本都是在linux系统上部署的。

但是开发的话,考虑到操作的方便,Windows或者Mac下不仅仅有图形界面,而且性能也会好些,操作起来比较容易,快捷,毕竟使用过乌班图的都知道,装虚拟机还是对电脑性能有一定要求的,电脑配置跟不上的话,用乌班图也会很卡顿,而一般服务器级别的系统都是字符型界面,就是咱们传说中的黑屏,如果你想在linux服务器上开发也是可以的,只不过比较麻烦,对代码水平和操作熟练度要求很高。

部署

线上部署经常会遇到部署到服务器上后调试代码的问题,一般在调试过程中,开发人员会经常性的来回切换目录,查找文件,用VI来修改代码,这些常规的操作,都是一名python开发工程师的必备技能,vi运用也是各种Linux命令,这样会方便直接,不用将代码传到线下,修改完再传到服务器,那些搞黑客都是直接在Linux下命令来操作的,因为他们要攻击修改对方服务器代码数据,必须要懂这Linux下的所有操作,而且对于黑客来说,用命令比图形界面更高效

Linux更方便

Linux相对于开发者而言更加方便,Linux系统你是拥有着最高权限的,里面的各种配置,工具都任由你来选择,但是Windows下,你能对系统做的修改就相对麻烦些。使用Linux,各种配置文件的修改也就是几个命令的事,工具的安装也就几个命令,Windows下面如果修改配置,你可能需要到处去寻找这个文件,这也是图形界面的缺点。

总结一下,Python语言也可以在Windows下学习和开发,但是在Linux系统下更加方便些。比如,如果是想用Python开发网站(现今流行的、成熟的Python Web框架)那就需要使用到Linux平台了,毕竟搭建这样的网站Linux平台更常用;第二如果想使用Python爬虫爬取数据,在Linux系统上也要更方便一些;还有就是想学习网络安全渗透测试,在Linux上编写Python自动化测试脚本也很有必要。

python在linux编程_python要在linux下编程吗相关推荐

  1. python linux服务_Python脚本作为Linux服务/守护程序

    哈o 我试图让python脚本在(ubuntu)linux上作为服务(守护程序)运行. 在网络上,存在几种解决方案,例如: 行为规范的Unix守护进程很难正确执行,但是每个守护程序所需的步骤几乎相同. ...

  2. python 操作ps脚本_python – 有没有办法以编程方式获得ps输出?

    我有一个网络服务器,我目前正在对CPU使用情况进行基准测试.我正在做的实际上是运行一个进程来请求服务器请求,然后运行以下bash脚本来确定CPU使用情况: #! /bin/bash for (( ;; ...

  3. python 接口编程_Python 中的面向接口编程

    前言 "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝 ...

  4. python循环五要素_python常见单词在手,编程入门不愁

    点击蓝字"python教程"关注我们哟! 前言: 人工智能时代,python编程语言站在风口起飞,2018年7月的世界编程语言排行榜跃居于编程语言前三,2018年的IEEE顶级编程 ...

  5. python修饰器原理_Python修饰器的函数式编程

    Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西.虽然好像,他们要干的事都 ...

  6. python接口编程_Python 中的面向接口编程

    前言 "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝 ...

  7. python oop编程_Python 3中的面向对象编程(OOP)

    python oop编程 In this article you'll pick up the following basic concepts of OOP in Python: 在本文中,您将了解 ...

  8. python文件粉碎传输_python使用stuck 实现scoket编程实现文件传输

    使用socket中的struck来实现客户端发送 服务端: # -*- coding: UTF-8 -*- import socket, time, socketserver, struct, os, ...

  9. python算不算编程_Python 并不适合职场编程

    职场人员使用 Excel 进行数据处理已经成为家常便饭.不过相信大家一定有过很无助的情况,比如复杂计算.重复计算.自动处理等,再遇上个死机没保存,整个人崩溃掉也不是完全不可能. 如果学会了程序语言,这 ...

最新文章

  1. 团队如何实施敏捷开发以及Scrum电子看板工具
  2. 三个线程交替打印ABC(Condition实现精确通知)
  3. java swing刷新_Swing界面刷新问题(转)
  4. 数据泄漏防御在企业的应用
  5. python 报ImportError: Install xlrd = 1.0.0 for Excel support错误出现及其解决帮法
  6. Linux下如何设置和查看环境变量
  7. (转)postgis常用函数介绍(一)
  8. vs2017编译网狐荣耀服务端的心得
  9. android 应用自动退出,android – 应用程序自动退出,没有任何警告或错误
  10. Property 'filter' does not exist on type 'Observable' 报错解决方法
  11. 部门WIFI配置-防火墙-核心交换机和POE交换机
  12. ubuntu下开机自动运行脚本以及定时任务的处理
  13. 【《离散数学》试卷(A)】离散数学期末考试题——分享篇——题目完善、答案详尽【推荐学习】
  14. moments音标_moment是什么意思_moment的翻译_音标_读音_用法_例句_爱词霸在线词典...
  15. C语言简单实现14个例题(谭浩强第四版)
  16. YOLO中对IOU、GIOU、DIOU、CIOU的理解
  17. 美柚如何精准引流?怎么通过美柚引流?美柚引流技巧
  18. 博思得打印机如何打印序列号标签
  19. DEJA_VU3D - Cesium功能集 之 076-缓冲区分析
  20. 毕业设计 stm32智能电子秤系统 - 物联网 嵌入式 单片机

热门文章

  1. 【原】[webkit移动开发笔记]之空链接是使用javascript:void(0)还是使用#none
  2. 微软张宏江出任金山CEO 求伯君正式退休
  3. LotusScript (转)
  4. C++-string常用函数整理(建议收藏)
  5. 测试开发字节跳动(二面),我被面试官按在地上摩擦!
  6. 新浪微博php7升级实践,PHP7线上system time飙高问题
  7. mysql binary-mode=1_Mysql 性能调优 二 1
  8. matlab虚拟现实之工具介绍(修改)
  9. php mysql odbc_使用PHP和MySQL专用接口以及ODBC接口
  10. oracle 删除函数对象不存在_Python 函数式编程指北,不只是面向对象哦