感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
用于生成项目文档的库
Sphinx- Python文档生成器
MkDocs - Markdown友好的文档生成器
pdoc- Epydoc替换为Python库自动生成API文档
Pycco- 识字编程式文档生成器
电子商务和付款框架的库
alipay - 非官方的Alipay API for Python
Cartridge- Cartridge是使用Django 框架构建的购物车应用程序
django-oscar - Django的开源电子商务框架
django-shop- 一个基于Django的商店系统
merchant- 一个Django应用程序接受来自各种支付处理器的付款.
money - 具有可选CLDR支持的区域设置和可扩展的货币兑换解决方案的
python-currencies- 显示世界各国货币格式的Python包
forex-python- 外汇汇率,比特币价格指数和货币兑换
shoop - 基于Django的开源电子商务平台
Python版本和环境管理库
Pipenv- Pipfile,Pip和Virtualenv的组合
p -交互式Python版本管理
pyenv -简单的Python版本管理
venv -Python 3.3+中的 Python标准库)创建轻量级的虚拟环境
virtualenv- 创建孤立的Python环境的工具
virtualenvwrapper- 一组对virtualenv的扩展
地理编码地图和纬度和经度的库
django-countries- 提供用于表单选择的Django应用程序,可以标志图标静态文件和模型的国家/地区字段
GeoDjango- 世界级的地理网络框架
GeoIP- 用于MaxMind GeoIP遗留数据库的Python API
geojson- GeoJSON的Python绑定和实用程序
geopy - Python地理编码工具箱
pygeoip-纯Python GeoIP API
更多Python视频、源码、资料加群683380553免费获取
使用HTML和XML的库
BeautifulSoup- Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序
bleach- 理HTML(需要html5lib)
cssutils- 个用于Python的CSS库
html5lib- 根据WHATWG规范生成HTML/ XML文档的DOM。该规范被用在现在所有的浏览器上
lxml - 一个用于处理HTML和XML的非常快速、易于使用和通用的库
MarkupSafe- 为Python编写XML / HTML / XHTML标记安全字符串
pyquery - 解析DOM树和jQuery选择器
untangle- 轻松实现将XML文件转换为Python对象
WeasyPrint - 可以导出为PDF的HTML和CSS的视觉呈现引擎
xmldataset- 简单的XML解析
xmltodict- 使用XML感觉就像使用JSON一样
用于生成和使用日志的库
Eliot- 复杂和分布式系统的日志记录
logbook- Logging replacement for Python
logging- (Python standard library) Logging facility for Python
Sentry- A realtime logging and aggregation server
一种基于LibLinear和Jieba的简单,高效的短文分类工具
pip - Python包和依赖关系管理器
conda - Conda是一个开源软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。它适用于Linux,OS X和Windows,并且是为Python程序创建的,但可以打包和分发任何软件
Curdling - Curdling是用于管理Python包的命令行工具
pip-tools- 能够保证你Python依赖为最新的一组工具
wheel - 新的Python分发标准,旨在取代egg
用于解析和操纵特定文本格式的库
General
tablib - 处理XLS,CSV,JSON,YAML中的表格数据集的模块
Office
Marmir- 使用Python数据结构并将其转换成电子表格
openpyxl- 用于读写Excel 2010 xlsx / xlsm / xltx / xltm文件的库
pyexcel - 提供一个用于读取,操作和编写csv、ods、xls、xlsx和xlsm文件的APIs
python-docx - 读取、查询和修改Microsoft Word 2007/2008 docx文件
relatorio- 模板OpenDocument文件
unoconv - 转换LibreOffice / OpenOffice支持的任何文档格式
XlsxWriter - 用于创建Excel
xlsx文件的Python模块
xlwings- 一个BSD许可的库,可以轻松地从Excel调用Python,反之亦然
xlwt / xlrd - 从Excel文件中写入和读取数据和格式化信息
PDFMiner - 从PDF文档中提取信息的工具
PyPDF2 - 能够分割、合并和转换PDF页面的库
ReportLab - 允许快速创建丰富的PDF文档
Markdown
Mistune - 快速、功能齐全的纯文本解析器
Python-Markdown - John Gruber的Markdown的Python实现
YAML
PyYAML- Python的PyYAML - YAML实现
CSV
csvkit - 用于转换和使用CSV的工具
Archive
unp -一个可以轻松解压存档的命令行工具
全栈式web框架
Bottle- 快速、简单和轻量级的WSGI微网框架
CherryPy - 一个简约的Python Web框架,HTTP / 1.1兼容和WSGI线程池
Django - Python中最流行的Web框架
Flask - 一个 Python 微型框架
Pyramid - 一个小而快速的,开放源码的Python Web框架
Sanic- 写得快的Web服务器
Tornado- 个Web框架和异步网络库
TurboGears - 拥有可扩展到完整堆栈解决方案的微型功能
Web2py - 用于安全数据库驱动的基于Web的应用程序的全栈企业框架
用于构建命令行应用程序的库
asciimatics- 跨平台的全屏终端软件包(即鼠标/键盘输入和彩色定位的文本输出),具有复杂动画和特效的高级API
cement - Python的CLI应用程序框架
click - 用组合的方式创建美观的命令行界面的包
cliff- 用多层次命令创建命令行程序的框架
clint- Python命令行应用工具
colorama- 跨平台彩色终端文本
docopt - Pythonic命令行参数解析器
Gooey- 将命令行程序转换成一行完整的GUI应用程序
Python-Fire- 用于从任何Python对象创建命令行界面(CLI)的库
python-prompt-toolkit- 用于构建强大的交互式命令行的库
aws-cli - Amazon Web Services的通用命令行界面
bashplotlib- 在终端中制作基本图
caniusepython3- 确定哪些项目阻止你移植到Python 3
cookiecutter- 从cookiecuters(项目模板)创建项目的命令行实用程序
doitlive- 终端中现场演示的工具
howdoi - 通过命令行即时编码
httpie - 命令行HTTP客户端,是一个用户友好的cURL替换工具
mycli - 具有自动完成和语法突出显示的MySQL的终端客户端
PathPicker- 从bash输出选择文件
percol - percol在UNIX上为传统的管道概念增添了交互式选择的风格
pgcli - 具有自动完成和语法高亮的Postgres CLI
SAWS- 增加的AWS命令行界面(CLI)
thefuck - 更正你之前的控制台命令
try -令人敬畏的cli工具
在Python中实现的数据库
pickleDB- 一个用于Python的简单轻便的键值存储
PipelineDB - 流式SQL数据库,一个开源关系数据库,可以连续地在流上运行SQL查询,并将结果逐个存储在表中
TinyDB- 一个微小的、面向文档的数据库
ZODB - Python的本机对象数据库
处理日期和时间的库
arrow- Python功能强大的日期和时间库
Chronyk-用于解析人为时间和日期的Python 3库
dateutil- 扩展到标准的Python datetime模块
delorean- Delorean建立在pytz和dateutil之上,Delorean将为处理时间提供自然语言改进,并提供易于使用的日期时间抽象
moment- 处理日期/时间的Python库。灵感来自Moment.js
Pendulum- Python datetimes变得容易
PyTime - 一个易于使用的Python模块,旨在通过字符串操作日期/时间/日期时间
pytz - 处理时区的一个库
when.py - 提供用户友好的功能来帮助执行常见的日期和时间操作
神经网络和深度学习框架
Caffe - 深度学习的一个快速上手开放框架
Keras- 一个高级神经网络库,能够运行在TensorFlow或者Theano之上
MXNet - 一个旨在提高效率和灵活性的深度学习框架
Neupy - 运行和测试不同的人工神经网络算法
Pytorch - 具有强大GPU加速度的Python中的Tensors和动态神经网络
TensorFlow- 由Google创建的最受欢迎的深度学习框架
Theano - 快速数值计算的深度学习库
编辑器插件和IDE
Emacs
Elpy - Emacs Python开发环境
Sublime Text
Anaconda - Anaconda将您的Sublime Text 3转换为全功能的Python开发IDE
SublimeJEDI - SublimeJEDI是一个Sublime Text 2和Sublime Text 3的插件
Vim
Jedi-vim - 用于Python的Jedi自动完成库的Vim绑定
Python-mode - 一个将Vim转换成Python IDE的插件
YouCompleteMe - 包括基于Jedi的Python完成引擎
Visual Studio
PTVS - Visual Studio的Python工具
Visual Studio Code
Python - 具有丰富的Python语言支持的扩展,其中包括linting,IntelliSense,格式化,重构,调试,单元测试和jupyter支持
Magic Python -Sublime Text,Atom和Visual Studio代码的前沿Python语法荧光笔。由GitHub用来突出显示你的Python代码!
IDE
LiClipse- 基于Eclipse的免费polyglot IDE。使用PyDev支持Python
PyCharm - JetBrains的商业Python IDE。有免费社区版可用
Spyder - 开源Python IDE
游戏开发库
Cocos2d - Cocos2d是构建2D游戏,演示和其他图形/交互应用程序的框架。它是基于pyglet
Panda3D - 迪斯尼开发和卡内基梅隆大学娱乐技术中心保持的3D游戏引擎。用C ++编写,完全包含在Python中
Pygame - Pygame是一组用于编写游戏的Python模块
PyOgre- Ogre 3D渲染引擎的Python绑定,可用于游戏、模拟、任何3D
PyOpenGL - 用于OpenGL的Python ctypes绑定及其相关API
PySDL2 - SDL2库的基于ctypes的包装器
RenPy - 视觉新颖引擎
与硬件相关的库
ino - 与Arduino合作的命令行工具包
Pingo - Pingo提供统一的API来编程像Raspberry Pi、pcDuino、Intel Galileo等设备
Pyro - Python机器人
PyUserInput- 用于跨平台控制鼠标和键盘的模块
scapy - Scapy是一个可以让用户发送、侦听和解析并伪装网络报文的Python程序。这些功能可以用于制作侦测、扫描和攻击网络的工具
wifi- 在Linux上使用WiFi的Python库和命令行工具
交互式Python解释器(REPL)
bpython- 强大的交互式Python终端
Jupyter Notebook (IPython)- 一个丰富的工具包,可帮助您充分利用交互式使用Python
ptpython- 高级Python REPL构建在python-prompt-toolkit之上
机器学习相关的资源库
gensim- Gensim是用于主题建模、文档索引 和大型语料库的相似检索的Python库
Metrics - 一个Python实现的一些流行的推荐算法
NuPIC - Apache Spark的可扩展机器学习库
scikit-learn - 机器学习最流行的Python库
Spark ML- 是一个Python scikit构建和分析推荐系统
vowpal_porpoise- 一个轻量级的Python包装的Vowpal Wabbit
xgboost - 可扩展、便携式和分布式梯度提升(GBDT,GBRT或GBM)库,适用于Python、R、Java、Scala、C ++等。
科学计算的库
astropy - 一个用于天文学的社区Python库
bcbio-nextgen- 其目标是克服在快速变化的研究领域工作在复杂管道上的个体开发人员的生物、算法和计算挑战
bccb - 生物分析的库
Biopython- Biopython是一套免费提供的生物计算工具
cclib - 用于解析和解释计算化学包的结果的库
NetworkX - 复杂社会网络研究的Python库
NIPY - 神经成像工具包的集合
NumPy - 用Python进行科学计算的基础软件包
Open Babel - 一种化学工具箱,旨在呈现多种语言的化学数据
ObsPy - 地震学的Python工具箱
PyDy - Python Dynamics的缩写,用于协助动态运动建模中的工作流程
PyMC- Python Dynamics的缩写,用于协助动态运动建模中的工作流程
RDKit - 化学信息学和机器学习软件
SciPy - SciPy是另一种使用NumPy来做高等数学、信号处理、优化、统计和许多其它科学任务的语言扩展
statsmodels- Python中的统计建模和计量经济学
SymPy - Python中的统计建模和计量经济学
Zipline- 一个Pythonic算法交易库
BigQuant - 首个人工智能量化投资平台,可直接使用机器学习、深度学习技术开发量化策略
网络站点爬取的库
cola- 一个分布式爬虫框架
Demiurge- 基于PyQuery 的爬虫微型框架
feedparser- 通用 feed 解析器
Grab - 站点爬取框架
MechanicalSoup- 用于自动和网络站点交互的 Python 库
portia- Scrapy 可视化爬取
pyspider- 一个强大的爬虫系统
RoboBrowser- A simple, Pythonic library for browsing the web without a standalone web
browser
Scrapy - 一个简单的Python 风格的库,用来浏览网站,而不需要一个独立安装的浏览器
代码质量
Codacy - 自动代码审查,以更快的速度运送更好的代码。免费开源
Codecov - 代码覆盖仪表板
Landscape - 托管连续的Python代码指标
QuantifiedCode - 数据驱动、自动化、连续的代码审查工具
用于缓存数据的库
Beaker- 用于web应用和独立python脚本使用的缓存库
DiskCache- SQLite和文件支持的缓存后端,具有比memcached和redis更快的查找功能
django-cache-machine - Django模型的自动缓存
django-cacheops - 支持自动或手动查询缓存,并且具有自动粒度事件驱动的ORM缓存
django-viewlet - 使用扩展的缓存来控制渲染的模板部分
dogpile
cache - dogpile.cache是一个缓存API,它提供了一个通用接口来缓存任何种类的后端
HermesCache- 具有基于标签的无效和预防效果的Python缓存库
johnny-cache- django应用程序的缓存框架
pylibmc- 围绕libmemcached接口的Python包装器
计算机视觉相关的库
OpenCV - 比较知名的计算机视觉的库
pyocr - Tesseract和Cuneiform的包装
pytesseract- Google Tesseract OCR的另一个包装
SimpleCV - 构建计算机视觉应用程序的开源框架
加密
cryptography- 一个旨在向Python开发人员提供加密算法的软件包
hashids- 在Python 中实现hashids(Hashids),兼容Python 2和Python 3
Paramiko - 实现SSHv2协议的Python(2.6 +,3.3+),提供客户端和服务器功能
Passlib- 安全的密码存储/哈希库,非常高的安全级别
PyNacl - Python绑定到网络和加密(NaCl)库
数据分析包
Blaze - NumPy和Pandas与Big data接口
Open Mining - 面向Pandas的商业智能(BI)界面
Orange - 通过视觉编程或脚本进行数据挖掘、数据可视化、分析和机器学习
Pandas - 量化领域数据分析最常用的一个包
用于可视化数据的库
Altair- 使用Altair,您可以花费更多时间了解您的数据及其含义。Altair的API简单,友好和一致,建立在强大的 Vega-Lite JSON规范之上。这种优雅的简洁性以最少的代码产生了美丽而有效的可视化
Bokeh - Python的交互式网络绘图
ggplot - 与ggplot2相同的API
Matplotlib - 一个Python 2D绘图库
Pygal - 一个Python SVG图表创建者
PyGraphviz- Graphviz的 Python接口
(1)Python所有方向的学习路线(新版)
这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!