Quantcast
Channel: CodeSection,代码区,Python开发技术文章_教程 - CodeSec
Viewing all articles
Browse latest Browse all 9596

Python框架、库以及软件资源汇总

$
0
0

转自: http://developer.51cto.com/art/201507/483510.htm

很多来自世界各地的程序员不求回报的写代码为别人造轮子、贡献代码、开发框架。开放源代码使得分散在世界各地的程序员们都能够贡献他们的代码与创新。

python 就是这样一门受到全世界各地开源社区支持的语言。Python可以用来开发各种小工具软件、web应用、科学计算、数据分析等等,Python拥有大量的流行框架,比如 Django 。使用Python框架时,可以根据自己的需求插入不同的模块,比如可以用Scrapy来实现网络爬虫,可以用SciPy来进行科学计算。


Python框架、库以及软件资源汇总

Python很多模块框架都拥有来自社区良好的支持与维护。

Python是一门非常受欢迎的编程语言,最近甚至成为了美国很多大学最受欢迎的编程语言。

下面的这个列表是由程序员的资料库从网络上收集的有个Python的资源

Python 2.7 官方中文文档

Python 3.3 官方中文文档

Awesome Python

Environment Management

Package Management

Distribution

Build Tools

Interactive Interpreter

Files

Date and Time

Text Processing

Natural Language Processing

Documentation

Configuration

Command-line Tools

Downloader

Imagery

Audio

Video

Geolocation

HTTP

Database

Database Drivers

ORM

Web Frameworks

Permissions

CMS

E-commerce

RESTful API

Authentication and OAuth

Template Engine

Queue

Search

News Feed

Asset Management

Caching

Email

Internationalization

URL Manipulation

HTML Manipulation

Web Crawling

Web Content Extracting

Forms

Data Validation

Anti-spam

Tagging

Admin Panels

Static Site Generator

Processes and Threads

Concurrency and Networking

WebSocket

WSGI Servers

RPC Servers

Cryptography

GUI

Game Development

Logging

Testing

Code Analysis and Linter

Debugging Tools

Science and Data Analysis

Data Visualization

Computer Vision

Machine Learning

Functional Programming

MapReduce

Third-party APIs

DevOps Tools

Job Scheduler

Foreign Function Interface

High Performance

Network Virtualization and SDN

Hardware

Miscellaneous

Algorithms and Design Patterns

Editor Plugins

Resources

Websites

Weekly

Twitter

Other Awesome Lists

Contributing

Environment Management

Libraries for Python version and environment management.

pyenv Simple Python version management.

virtualenv A tool to create isolated Python environments.

virtualenvwrapper A set of extensions to virtualenv

pew A set of tools to manage multiple virtual environments.

Vex Run a command in the named virtualenv.

PyRun A one-file, no-installation-needed version of Python.

Package Management

Libraries for package and dependency management.

pip The Python package and dependency manager.

Python Package Index

conda Cross-platform, Python-agnostic binary package manager.

Curdling Curdling is a command line tool for managing Python packages.

wheel The new standard of Python distribution and are intended to replace eggs.

Distribution

Libraries to create packaged executables for release distribution.

cx-Freeze Freezes Python scripts (cross-platform)

py2exe Freezes Python scripts (windows)

py2app Freezes Python scripts (Mac OS X)

PyInstaller A program that converts Python programs into stand-alone executables (Windows, linux, Mac OS X, Solaris and AIX)

dh-virtualenv Build and distribute a virtualenv as a Debian package.

Build Tools

Compile software from source code.

buildout A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based.

SCons A software construction tool.

PlatformIO A console tool to build code with different development platforms.

BitBake A make-like build tool with the special focus of distributions and packages for embedded Linux.

fabricate A build tool that finds dependencies automatically for any language.

Interactive Interpreter

Interactive Python interpreters.

IPython IPython provides a rich toolkit to help you make the most out of using Python interactively.

bpython A fancy interface to the Python interpreter for Linux, BSD, OS X and Windows (with some work).

Files

Libraries for file manipulation and MIME type detection.

mimetypes (Python standard library) Map filenames to MIME types.

imghdr (Python standard library) Determine the type of an image.

python-magic A Python interface to the libmagic file type identification library.

path.py A module wrapper for os.path .

watchdog API and shell utilities to monitor file system events.

Unipath An object-oriented approach to file/directory operations.

pathlib An cross-platform, object-oriented path library (included in Python 3.4)

Date and Time

Libraries for working with dates and times.

arrow Better dates & times for Python.

dateutil Extensions to the standard Python datetime module.

delorean A library for clearing up the inconvenient truths that arise dealing with datetimes in Python.

when.py Providing user-friendly functions to help perform common date and time actions.

moment A Python library for dealing with dates/times. Inspired by Moment.js .

pytz World timezone definitions, modern and historical. Brings the Olson tz database into Python.

Text Processing

Libraries for parsing and manipulating texts.

General

difflib (Python standard library) Helpers for computing deltas.

Levenshtein Fast computation of Levenshtein distance and string similarity.

fuzzywuzzy Fuzzy String Matching.

esmre Regular expression accelerator.

shortuuid A generator library for concise, unambiguous and URL-safe UUIDs.


Viewing all articles
Browse latest Browse all 9596

Trending Articles