Python语言相关术语汇总详解编程语言

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/

最后更新于2015年11月13日

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/12427.html

(0)
上一篇 2021年7月19日 14:36
下一篇 2021年7月19日 14:36

相关推荐

发表回复

登录后才能评论