如何在项目中构造python客户端以进行打包

时间:2018-07-16 13:30:19

标签: python client packaging

给出一个带有关联的python api客户端的Web应用程序项目,打包客户端的最佳实践是什么,特别是当客户端与其余代码库共享资源或代码时? 例如,

project:
    -> errors.py
    -> schema.json
    webapp
        -> file_importing_errors.py
        -> file_using_schema.py
    python_client_package
        python_client
            -> __init__.py
            -> another_file_importing_errors.py
            -> another_file_using_schema.py
        package_build
            -> meta.yaml
            -> build.sh
            -> etc.

到目前为止,我的想法各有各的弊端,

  1. 是否应在打包时将资源复制到客户端?如果是这样,应该如何管理相对路径/导入?替换文字?
  2. 客户端应该在单独的存储库中吗?如果是这样,应该如何进行交叉回购测试和导入?
  3. 客户应重复任何必要的代码吗?
  4. 应该将重复的代码保存在客户端并从客户端导入吗?

也许这是完全不同的东西。 谢谢

0 个答案:

没有答案