特定的本地 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 sdist
或 another 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 脚本/结构来执行这些,在包装之外..
我在我的本地环境中开发了一个经典的 Python Django 网络应用程序。 然后,我使用 Cython 将我的应用程序的一些模块编译为动态库(*.so 文件)到 "protect" 源代码。 现在,我需要将我的 Django 应用程序分发给一个客户(用于测试目的),我想为您提供我所有的 Django 应用程序(及其文件),但没有一些特定的文件和文件夹(例如:.git 文件夹, *.pyc、*.py、javascript 未混淆的来源等...)。
我想要一些 bash 命令(例如:python setup.py local_deploy)自动将整个应用程序的文件夹复制到另一个文件夹(例如:构建)并删除特定的文件夹列表或文件模式。
你有什么建议吗?
我建议您按运行 python setup.py sdist
或 another 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 脚本/结构来执行这些,在包装之外..