第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管理不同的项目
用以隔离不同项目的工作环境
第2章:Python生态工具的更多相关文章
- Python生态工具、文本处理和系统管理(虚拟)
一.Python生态工具 一.Python内置小工具 1.秒级启动一个下载服务器 Python 内置了一个下载服务器就能够显著提升效率了 . 例如, 你的同事要让你传的文件位于某一个目录下,那么,你可 ...
- Python生态环境简介[转]
Python生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy 原译: Python生态环境简介 当 ...
- [Python笔记][第四章Python正则表达式]
2016/1/28学习内容 第四章 Python字符串与正则表达式之正则表达式 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理 ...
- (转)python生态环境简介
Python生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy 原译: Python生态环境简介 当 ...
- (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md
第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...
- 1、关于python第三方工具操作xls和xlsx格式的excel文档选型的吐血经历
首先,最近看了python的一本书,其中第7章是关于文章操作的,就计划把python操作excel,word,txt,xml,html,json等格式的文档做个总结,并实现一些功能,但是,第一步就要把 ...
- 第一模块·开发基础-第1章 Python基础语法
Python开发工具课前预习 01 Python全栈开发课程介绍1 02 Python全栈开发课程介绍2 03 Python全栈开发课程介绍3 04 编程语言介绍(一) 05 编程语言介绍(二)机器语 ...
- python书籍推荐:量化投资:以Python为工具
所属网站分类: 资源下载 > python电子书 作者:mimi 链接:http://www.pythonheidong.com/blog/article/451/ 来源:python黑洞网 内 ...
- 第十二章 Python文件操作【转】
12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...
随机推荐
- JavaScript设计模式—代理模式
代理模式介绍 使用者无权访问目标对象,中间加代理,通过代理做授权和控制 代理(proxy)是一个对象,它可以用来控制对另外一个对象的访问: 代理对象和本体对象实现了同样的接口,并且会把任何方法调用传递 ...
- Oracle中将密码有效期由默认的180天修改成“无限制”
将密码有效期由默认的180天修改成“无限制”: 在系统管理员下执行如下语句即可 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED 修改之 ...
- SpringMVC 请求映射注解
@GetMapping: 处理get请求,传统的RequestMapping来编写应该是@RequestMapping(value = “/get/{id}”, method = RequestMet ...
- postgresql 字符串转整数 int、integer
--把'1234'转成整数 select cast('1234' as integer ) ; --用substring截取字符串,从第8个字符开始截取2个字符:结果是12 select cast(s ...
- Oracle存储过程、游标、函数
SQL99是什么 (1)是操作所有关系型数据库的规则 (2)是第四代语言 (3)是一种结构化查询语言 (4)只需发出合法合理的命令,就有对应的结果显示 SQL的特点 (1)交互性强,非过程化 (2)数 ...
- tensorflow安装过程-(windows环境下)---详解
一, 前言:本次安装tensorflow是基于Python的,安装Python的过程不做说明(既然决定按,Python肯定要先了解啊):本次教程是windows下Anaconda安装Tensorflo ...
- spring boot系列(六)spring boot 配置mybatis(xml简化版)
orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统开 ...
- Visual Studio Code 帮助查看器,指定的用于安装帮助内容的位置无效,或者您无权访问该位置
今天有个C# 类库文件里面的属性想要了解下,想到了Vs的帮助文档,其实也就是微软的MSDN:提示帮助查看器,指定的用于安装帮助内容的位置无效,或者您无权访问该位置: 最近两天vs也没有更新,并且也没有 ...
- robotframework 接口测试 +RSA 加密
首先,实现RSA加密,需要用到pycrypto这个库,这个库又依赖openssl,所以需要先下载openssl,具体教程可以参考http://bbs.csdn.net/topics/392193545 ...
- Array.prototype.filter()
1. filter() 方法:创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 ——filter() 不会对空数组进行检测 ——filter() 不会改变原始数组 2. 语法: ...