Python语言相关术语汇总
概述
刚接触Python的朋友应该会感觉到有很多新的名词,很多不知道是干什么用的。这里我把平时收集的跟Python语言相关的一些术语汇总起来供大家参考。
术语汇总
1. Python: 一种面向对象,解释型计算机程序设计语言。Python是Google公司使用的最主要的三种语言之一(其他两种为C/C++和Java)。目前Python应用越来越广泛,详见:
https://www.python.org/
https://www.python.org/
2. PyPI: 是Python的公共资源库,它管理着Python的相关的各个功能包。它们的关系类似Perl和CPAN,Ruby和RubyGems,PHP和PEAR的关系。详见:
https://pypi.python.org/pypi
https://pypi.python.org/pypi
3. virtualenv:Virtual Python Environment builder,用户创建独立的Python虚拟运行环境,可以将环境依赖的库隔离开,相互不影响。详见:
https://pypi.python.org/pypi/virtualenv
https://pypi.python.org/pypi/virtualenv
4. virtualenvwrapper: 是virtualenv工具的一个扩展集,用于增强virtualenv的功能。详见:
https://pypi.python.org/pypi/virtualenvwrapper
https://pypi.python.org/pypi/virtualenvwrapper
5. pip:Python的包管理工具,详见:
https://pypi.python.org/pypi/pip/
https://pypi.python.org/pypi/pip/
6. IPython:是一个python的交互式shell,比python默认的shell更好用,支持变量自动补齐,自动缩进等众多强大的功能。详见:
http://ipython.org/
http://ipython.org/
7. Pyflakes:Python的语法检查工具。除了常规语法检查外,还能检查导入的模块未使用等非语法问题。详见:
https://pypi.python.org/pypi/pyflakes
https://pypi.python.org/pypi/pyflakes
8. PEP8:是Python Enhancement Proposal 的缩写,它是Python社区官方推荐的Python编码规范。详见:
https://www.python.org/dev/peps/pep-0008/
https://www.python.org/dev/peps/pep-0008/
9. PyChecker:是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告。详见:
https://pypi.python.org/pypi/PyChecker
https://pypi.python.org/pypi/PyChecker
11. Vagrant: 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。详见:
https://www.vagrantup.com/
https://www.vagrantup.com/
12. Berkshelf: Manage a Cookbook or an Application’s Cookbook dependencies。
知道是啥东西?详见:
http://berkshelf.com/
知道是啥东西?详见:
http://berkshelf.com/
13. easy_install:是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,用于安装Python包。详见:
https://pypi.python.org/pypi/setuptools/
https://pypi.python.org/pypi/setuptools/
14. Gunicorn: 即Green unicorn,是一个从Ruby移植过来的Python的WSGI HTTP服务器。详见:
http://gunicorn.org/
http://gunicorn.org/
15. Django: 是一个用Python实现的全栈式统一的Web应用程序框架。详见:
https://www.djangoproject.com/
https://www.djangoproject.com/
16. Flask: 是一个使用 Python 编写的轻量级 Web 应用框架。它基于Werkzeug模块和和Jinja2模板引擎。详见:
http://flask.pocoo.org/
http://flask.pocoo.org/
18. Jinja2: 是基于python的模板引擎,功能比较类似于于PHP的smarty,J2ee的Freemarker和velocity。详见:
http://jinja.pocoo.org/
http://jinja.pocoo.org/
19. SQLAlchemy: 是Python的SQL工具集和对象关系映射器ORM,类似Java的Hibernate。 详见:
http://www.sqlalchemy.org/
http://www.sqlalchemy.org/
20. Pyramid:是一个小型,快速,接地气的基于Python的Web应用框架。
21. PyQT:是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。
22. Celery:是一个异步任务队列/基于分布式消息传递的作业队列。详见:
http://www.celeryproject.org/
http://www.celeryproject.org/
23. Mercurial: 又名hg,是主要用Python写的一个轻量级的分布式版本控制系统,基本原理类似Git。Mercurial是Linux内核开发人员Matt Mackall于2005年开发的DVCS(Distribute Version Controll System),与Linux内核之父Linux Torvalds开发的Git处于同一时代。Git和Mercurial是目前被广泛应用的DVCS的代表。详见:
https://www.mercurial-scm.org/
https://www.mercurial-scm.org/
24. Trac:是一个增强版的Wiki以及软件开发过程中的问题跟踪系统,采用Python开发。类似Ruby写的Redmine。详见:
http://trac.edgewall.org/
http://trac.edgewall.org/
25. Sphinx:是一个用Python写的文档编写工具。详见:
http://sphinx-doc.org/,也可以参考:
http://www.ibm.com/developerworks/cn/opensource/os-sphinx-documentation/
http://sphinx-doc.org/,也可以参考:
http://www.ibm.com/developerworks/cn/opensource/os-sphinx-documentation/
26. Overholt: Overholt is an example Flask application illustrating some of mattupstate’s practices. https://github.com/mattupstate/overholt
27. Alembic: a lightweight database migration tool for usage with the SQLAlchemy Database Toolkit for Python. http://alembic.readthedocs.org/
28. gevent: a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libev event loop. http://www.gevent.org/
最后更新于2015年11月13日
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/12427.html