对Python 构建工具进行详细介绍分析

开发 后端
本文详细介绍Python 构建工具和线程安全,希望大家能从中理解Python里的GIL,以及GIL的种种功能,这都是我精心总结的。

经过很长时间的研究,Python 构建工具中的django模板可以说是为互连网应用而诞生的,简洁及快速开发的特点让人没有不喜欢他的理由,这也正是构建工具真正的用武之地。

Python 会在它需要的时候自动编译模块。这意味着 Python 开发人员通常不必显式地对模块进行编辑。即便如此。有时候手工编译 Python 代码还是很有用的,同时,构建和部署过程中还有很多其他方面的内容可以自动化实现。

我将着重介绍来自 Java 编程世界中的 Apache Ant,这个工具可大量应用在 Python 开发中。Apache Ant 是 Java 编程领域内事实上的标准构建工具。它更加轻便,与 Java 技术结合得更好,可用于替代其他的构建工具。Ant 可以在支持 Java 编程语言的任何一种平台上运行。

尽管我们需要的大多数构建特性 Ant 都已经提供了,但如果要将 Ant 用做 Python 构建工具,还是需要有一些关键的与 Python 相关的特性。我已经开发了若干定制的 Ant 插件(用 Ant 的行话讲叫做 task),可提供构建 Python 时需要的特定于 Python 的特性。 #t#

Ant 用 XML 作为描述构建的格式。build 文件组织为需要执行的目标。每一个目标都可能依赖于其他的目标。Ant 将根据您所请求执行的目标。以及一组依赖目标,来执行任何需要的目标。每一个目标都可能包含任意数量的 Ant 任务,而由 Ant 任务实际执行目标的工作。

Ant 有很多内置的任务,可以完成诸如编译 Java 代码、生成文档、操纵文件和目录,同时第三方又提供了很多附加的任务。 我将通过为 feedparser 项目创建构建脚本来介绍 Ant 构建脚本和Python 构建工具的基础知识。为了使用 Python Ant 任务,您需要下载并安装包含这些任务的 Java 库。

首先,从 参考资料 一节中列出的 URL 中下载 Python Ant 任务库(pyAntTasks.jar)。然后,将 JAR 文件拷贝到 Eclipse 的 Ant 插件下的 lib 目录中。这应该是 Eclipse 安装目录下形如 plugins/org.apache.ant_1.5.3 的子目录。

Python Ant 任务库拷贝完毕之后,必须在 Eclipse 中启用库。选择 Window > Preferences,然后选择 Ant > Runtime。将 Ant Home Entries 展开,其中可看到 Eclipse 使用的库(JAR 文件)列表。选择“ Add JAR”,然后从 Eclipse Ant 插件的 lib 目录中选择 Python Ant JAR 文件,就可以将刚刚拷贝的 Python Ant JAR 文件加入库列表中。

向 classpath 中加入 Python Ant 任务

 您现在应该能够创建和运行包含Python 构建工具的 Ant 构建脚本了。下面进入构建脚本内部!

责任编辑:chenqingxiang 来源: 计世网
相关推荐

2010-02-23 13:33:49

Python测试套件

2021-08-30 06:27:21

工具容器Docker

2021-05-25 16:34:06

JavaScript前端

2010-03-10 09:55:56

Python开发工具

2022-09-01 11:02:42

前端工具

2009-12-08 09:21:13

WCF数据量

2024-06-04 22:04:39

2023-08-22 10:13:53

模块工具JavaScrip

2023-03-15 23:59:13

前端构建工具

2010-03-26 17:17:37

Python特色

2020-09-07 14:40:20

Vue.js构建工具前端

2010-02-22 17:54:07

Python工具

2021-11-10 09:30:11

Python工具命令

2010-02-26 09:42:52

Python线程池

2022-08-12 07:56:41

Python项目管理构建工具

2013-01-31 10:15:28

JavaScriptGrunt

2011-12-07 10:56:29

ApacheMakeJava

2011-12-30 09:23:25

JavaPhing

2021-05-31 17:37:26

ViteReactesbuild

2022-05-16 09:14:28

前端构建工具
点赞
收藏

51CTO技术栈公众号