特定的本地 Django 部署。织物?

Particular local Django deployment. Fabric?

我在我的本地环境中开发了一个经典的 Python Django 网络应用程序。 然后,我使用 Cython 将我的应用程序的一些模块编译为动态库(*.so 文件)到 "protect" 源代码。 现在,我需要将我的 Django 应用程序分发给一个客户(用于测试目的),我想为您提供我所有的 Django 应用程序(及其文件),但没有一些特定的文件和文件夹(例如:.git 文件夹, *.pyc、*.py、javascript 未混淆的来源等...)。

我想要一些 bash 命令(例如:python setup.py local_deploy)自动将整个应用程序的文件夹复制到另一个文件夹(例如:构建)并删除特定的文件夹列表或文件模式。

你有什么建议吗?

我建议您按运行 python setup.py sdistanother setuptools script command 打包部署应用程序。

您可以指定 which package/modules/data to include and/or use a MANIFEST.in file 到 include/exclude files/directories 匹配指定的模式。

注意如果您需要执行额外的步骤(除了选择正确的文件并打包它们之外),您也可以 add a custom command to setup.py。虽然就个人而言,我会使用 bash 脚本/结构来执行这些,在包装之外..