Python语言相关术语汇总

刚接触Python的朋友应该会感觉到有很多新的名词,很多不知道是干什么用的。这里我把平时收集的跟Python语言相关的一些术语汇总起来供大家参考。

术语汇总
1. Python: 一种面向对象,解释型计算机程序设计语言。Python是Google公司使用的最主要的三种语言之一(其他两种为C/C++和Java)。目前Python应用越来越广泛,详见: https://www.python.org/

2. PyPI: 是Python的公共资源库,它管理着Python的相关的各个功能包。它们的关系类似Perl和CPAN,Ruby和RubyGems,PHP和PEAR的关系。详见: https://pypi.python.org/pypi

3. virtualenv:Virtual Python Environment builder,用户创建独立的Python虚拟运行环境,可以将环境依赖的库隔离开,相互不影响。详见: https://pypi.python.org/pypi/virtualenv

4. virtualenvwrapper: 是virtualenv工具的一个扩展集,用于增强virtualenv的功能。详见:
https://pypi.python.org/pypi/virtualenvwrapper

5. pip:Python的包管理工具,详见: https://pypi.python.org/pypi/pip/

6. IPython:是一个python的交互式shell,比python默认的shell更好用,支持变量自动补齐,自动缩进等众多强大的功能。详见:
http://ipython.org/

7. Pyflakes:Python的语法检查工具。除了常规语法检查外,还能检查导入的模块未使用等非语法问题。详见:
https://pypi.python.org/pypi/pyflakes

8. PEP8:是Python Enhancement Proposal 的缩写,它是Python社区官方推荐的Python编码规范。详见:
https://www.python.org/dev/peps/pep-0008/

9. PyChecker:是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告。详见:
https://pypi.python.org/pypi/PyChecker

10. Fabric: 是一个 Python (2.5~2.7) 库和命令行工具,用于连接到 SSH 服务器并执行命令。貌似类似Docker,详见:
http://www.fabfile.org/

11. Vagrant: 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。详见: https://www.vagrantup.com/

12. Berkshelf: Manage a Cookbook or an Application's Cookbook dependencies。知道是啥东西?详见: http://berkshelf.com/

13. easy_install:是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,用于安装Python包。详见:
https://pypi.python.org/pypi/setuptools/

14. Gunicorn: 即Green unicorn,是一个从Ruby移植过来的Python的WSGI HTTP服务器。详见: http://gunicorn.org/

15. Django: 是一个用Python实现的全栈式统一的Web应用程序框架。详见: https://www.djangoproject.com/

16. Flask: 是一个使用 Python 编写的轻量级 Web 应用框架。它基于Werkzeug模块和和Jinja2模板引擎。详见: http://flask.pocoo.org/

17. Werkzeug:是Python的WSGI规范的实用函数库。详见: http://werkzeug.pocoo.org/

18. Jinja2: 是基于python的模板引擎,功能比较类似于于PHP的smarty,J2ee的Freemarker和velocity。详见: http://jinja.pocoo.org/

19. SQLAlchemy: 是Python的SQL工具集和对象关系映射器ORM,类似Java的Hibernate。 详见: http://www.sqlalchemy.org/

20. Pyramid:是一个小型,快速,接地气的基于Python的Web应用框架。

21. PyQT:是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。

22. Celery:是一个异步任务队列/基于分布式消息传递的作业队列。详见: 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/

24. Trac:是一个增强版的Wiki以及软件开发过程中的问题跟踪系统,采用Python开发。类似Ruby写的Redmine。详见:
http://trac.edgewall.org/

25. Sphinx:是一个用Python写的文档编写工具。详见: 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/

文章来源:csdn