zoukankan      html  css  js  c++  java
  • 第2章:Python生态工具

    1.Python内置小工具

    1).1秒钟启动一个下载服务器:

        python -m SimpleHTTPServer

        python3 -m http.server

        会在当前目录下启动一个文件下载服务器,默认打开8000端口

    2).字符串转换为JSON:echo '{"address":{"province":"zhejiang","city":"hangzhou"},"name":"lmx","sex":"male"}' | python -m json.tool

    3).检查第三方库是否正确安装:

        安装完Python的第三方库以后,尝试import导入即可直到是否安装成功

        使用脚本对大批量的服务器进行自动部署,可以使用Python解释器的-c参数快速的执行import语句 

        python -c "import paramiko"

    2.pip高级用法

    1).pip介绍:

        Python2.7.9+或Python3.4+版本,内置了pip

        pip提供了丰富的功能,很好的支持了虚拟环境

        pip可以通过requirements.txt集中管理依赖

        pip能够处理二进制格式(.whl)

    2).pip常用命令:

        install,uninstall,list,search,download,wheel

    3).加速pip安装的技巧:

        使用豆瓣或阿里云的源加速软件安装:

          对于Linux系统来说,需要创建~/.pip/pip.conf文件,然后在文件中保存如下内容

          # cat ~/.pip/pip.conf

          [global]

          index-url = https://pypi.douban.com/simple/

        将软件下载到本地部署:

          pip install --download='/soft' -r requirements.txt

    3.Python编辑器

    1).编写Python的vim插件

    2).Windows下Python编辑器PyCharm介绍

    4.Python编程辅助工具

    因为Python是一门动态类型语言,Python程序不需要编译和链接就可以直接运行。Python Shell

    5.Python调试器

    1).标准库的pdb

        为Python程序提供了一种交互式的源代码调试功能,包含了现代调试器应有的功能

        包括设置断点、单步调试、查看源码、查看程序堆栈等

    2).开源的ipdb

        pip3 install ipdb

        用法和pdb几乎一样

    6.Python代码规范检查

    1).PEP8 编码规范介绍

        PEP8编码规范详细地给出了Python编码的指导,包括对齐规则、包的导入顺序、空格与注释、命名习惯和异常处理等Python编程的方方面面,并且提供了详细的示例

    2).使用pycodestyle检查代码规范

        pip3 install pycodestyle

        # pycodestyle --show-source --show-pep8 test.py

    3).使用autopep8将代码格式化

        autopep8是一个开源的命令行工具,它能够将Python代码自动格式化为PEP8风格

        pip3 install autopep8

        autopep8 --in-place test.py

    7.Python工作环境管理

    1).使用pyenv管理不同的Python版本

        # pyenv install -v 2.7.13

        # pyenv install -v 3.6.8

        # pyenv versions

        # pyenv global 2.7.13

        # pyenv global 3.6.8

        # pyenv uninstall 2.7.13

     2).使用virtualenv管理不同的项目

        用以隔离不同项目的工作环境

  • 相关阅读:
    大道至简读后感(第二章)
    大道至简读后感
    将课程中的所有动手动脑的问题以及课后实验性的问题,整理成一篇文档
    python之基础
    python之面向对象
    python之网络编程
    python之函数
    Managing SharePoint 2010 Farm Solutions with Windows PowerShell
    Oracle RMAN vs. Export?
    转帖在oracle中自动大批量生成测试数据
  • 原文地址:https://www.cnblogs.com/allenhu320/p/11315769.html
Copyright © 2011-2022 走看看