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管理不同的项目

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

第2章:Python生态工具的更多相关文章

  1. Python生态工具、文本处理和系统管理(虚拟)

    一.Python生态工具 一.Python内置小工具 1.秒级启动一个下载服务器 Python 内置了一个下载服务器就能够显著提升效率了 . 例如, 你的同事要让你传的文件位于某一个目录下,那么,你可 ...

  2. Python生态环境简介[转]

    Python生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy  原译: Python生态环境简介 当 ...

  3. [Python笔记][第四章Python正则表达式]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之正则表达式 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理 ...

  4. (转)python生态环境简介

    Python生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy  原译: Python生态环境简介 当 ...

  5. (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md

    第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...

  6. 1、关于python第三方工具操作xls和xlsx格式的excel文档选型的吐血经历

    首先,最近看了python的一本书,其中第7章是关于文章操作的,就计划把python操作excel,word,txt,xml,html,json等格式的文档做个总结,并实现一些功能,但是,第一步就要把 ...

  7. 第一模块·开发基础-第1章 Python基础语法

    Python开发工具课前预习 01 Python全栈开发课程介绍1 02 Python全栈开发课程介绍2 03 Python全栈开发课程介绍3 04 编程语言介绍(一) 05 编程语言介绍(二)机器语 ...

  8. python书籍推荐:量化投资:以Python为工具

    所属网站分类: 资源下载 > python电子书 作者:mimi 链接:http://www.pythonheidong.com/blog/article/451/ 来源:python黑洞网 内 ...

  9. 第十二章 Python文件操作【转】

    12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...

随机推荐

  1. MIME协议(一) -- RFC822邮件格式

    MIME协议(一) -- RFC822邮件格式 .   如同其他各种电子文档一样,电子邮件内容也必须遵循一定的格式要求,各种邮件处理程序才能从中分析和提取出发件人.收件人.主题和附件等信息.邮件内容的 ...

  2. JVM GC之垃圾收集算法

    1.垃圾收集概念 GC目的 分配内存,为每个新建的对象分配空间 确保还在使用的对象的内存一直还在,不能把有用的空间当垃圾回收了 释放不再使用的对象所占用的空间 我们把还被引用的对象称为活的,把不再被引 ...

  3. Java基础线程系列大纲

    ## Java 多线程之 线程创建 ## Java 多线程之 Sleep ## Java 多线程之 Join ## Java 多线程之 生命周期 ## Java 多线程之 wait, notify a ...

  4. 7.RabbitMQ--消息确认机制(confirm)

    RabbitMQ--消息确认机制(confirm) Confirm模式 RabbitMQ为了解决生成者不知道消息是否真正到达broker这个问题,采用通过AMQP协议层面为我们提供了事务机制方案,但是 ...

  5. Cannot find ./catalina.sh The file is absent or does not have execute permission This file is nee Linux上tomcat无法正常启动

    上传了个tomcat7的压缩包上linux服务器,解压后,想直接启动,发现报错: Cannot find ./catalina.sh The file is absent or does not ha ...

  6. centos7下面ruby的升级

    背景 在做redis集群时,所需要的使用ruby工具进行操作,发现在线安装的Ruby版本过低,redis支持的版本最少为2.2.2. 在线安装ruby 使用yum在线安装ruby,安装的版本为2.0. ...

  7. Python 文件writelines() 方法和处理双层列表

    概述 writelines() 方法用于向文件中写入一序列的字符串. 这一序列字符串可以是由迭代对象产生的,如一个字符串列表. 换行需要制定换行符 \n. 语法 writelines() 方法语法如下 ...

  8. Mac下持续集成-Mac下Tomcat+Jenkins集成环境搭建

    一.MAC安装jdk及环境变量配置 1)访问Oracle官网 http://www.oracle.com,浏览到首页的底部菜单 ,然后按下图提示操作: 2)下载完成后点击安装包,按提示即可完成安装. ...

  9. ios 报错记录

    1. 运行xcode 报错:unterminated conditional directive #ifdef 缺少对应的#endif 在结尾加上就好了 2.iOS添加非(c,c++)文件引发的&qu ...

  10. LC 873. Length of Longest Fibonacci Subsequence

    A sequence X_1, X_2, ..., X_n is fibonacci-like if: n >= 3 X_i + X_{i+1} = X_{i+2} for all i + 2 ...