python - 设置.py : Create commands as for ant script?

标签 python ant packaging distutils setup.py

我在 python 下有一个项目,并且有一个 setup.py 脚本,可以为每次发布构建我的 Egg 和 .exe 文件。 我习惯使用ant脚本,可以轻松定义目标。

我可能会错过一些东西,但我找不到任何解释如何使用 distutils 创建此类命令的文档。 (嗯,我实际上找到了 this 但这作为文档很短:s)

以下是我想要自动化的一些示例:

  • 为各种平台(exe、pypi、linux、源代码)创建软件包
  • 构建文档(pdf、html、rst)
  • 压缩我的样本,将它们移动到远处
  • 将新包上传到 pypi
  • 运行测试
  • 。 。 .

但最重要的是,我希望能够只用一个命令来完成它,就像我使用 ant 构建来完成它一样。

那么你通常如何在你的Python项目中完成这样的任务呢? 虽然我认为在这里添加我的 setup.py 并不相关,但如果需要的话我可以这样做。

非常感谢!

最佳答案

你看过Ant Python tasks吗? ?

These Ant extensions add some tasks to support Python builds. In particular, Python compile, unit test execution, pydoc generation, and executing Python scripts is supported.

关于python - 设置.py : Create commands as for ant script?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10768145/

相关文章:

iOS 应用程序更新 - 是否可以对 .app 进行部分更新?

python - Numpy 托普利茨矩阵

android - PySerial Python 错误 : AttributeError: 'Serial' object has no attribute '_port_handle'

python - "Dropout"、 "Monte-Carlo Dropout"和 "Channel-wise Dropout"有什么区别?

python - 来自一个输入的多个输入

java - 如何通知xjc不要走xs :import?

database - 如何使用 Maven 处理多个数据库模式创建脚本?

ant - 如果在两个文件中的任何一个中检测到错误,如何使 Ant 构建失败?

java - 如何为ANT build.xml文件设置环境变量? (Java)

php - 你如何为 LAMP 项目实现 "one step build"?