python - 特别是本地 Django 部署。织物?

标签 python django bash setuptools fabric

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

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

您对此有什么建议吗?

最佳答案

我建议您按照您所说的方式打包您的应用程序以进行部署,方法是运行 python setup.py sdistanother setuptools script command .

您可以指定which package/modules/data to include和/或use a MANIFEST.in file包含/排除与指定模式匹配的文件/目录。

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

关于python - 特别是本地 Django 部署。织物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35998887/

相关文章:

python - Django "detail": "Method\"GET\"not allowed." (one to many relationship)

bash - 如何避免需要创建一个临时文件来从 bash shell 运行两个命令?

bash - 如何将文件名从 unicode 转换为 ascii

bash - xargs 输入算术?

python - 如何处理重复事件中的 DST 和 TZ?

python - python的importlib可以在并发环境下工作吗?

python - 如何动态创建集合并将 json 文件的数据插入到每个集合中

javascript - View 和JS之间传递变量; Django

django - 在 Django 模板中使用变量作为字典键

python - (重新)在 Django View 中使用字典