用客户端和服务器部分构造Python应用程序

姆昌贡

我有一个当前处于以下文件夹结构的应用程序:

myapp/
  client/
  core/
  server/
  template_files/

它具有服务器端和客户端组件,当我将代码部署给用户时,我也不想包含服务器端代码。无论clientserver需要的core代码运行。

阅读有关一般Python项目结构的信息,我意识到我应该首先将结构更改为:

myapp/
  myapp/
    client/
    core/
    server/
      template_files/ (template is only needed by the server)
  bin/
  setup.py

构造目录和进行代码部署的最佳方法是什么?

元烤面包机

您可能希望拥有三个单独的软件包而不是一个,即使您的第二个结构也将导致一个包含所有子模块的软件包(python鸡蛋),这将导致服务器代码与客户端代码打包在一起。

你想要的是他们,分割成三个独立的包(即myapp.clientmyapp.coremyapp.server),他们将有分隔的目录结构,因此,实际上你会碰到这样的

myapp.client/
  myapp/
    client/
  setup.py
myapp.core/
  myapp/
    core/
  setup.py
myapp.server/
  myapp/
    server/
      template_files/
  setup.py

由于它们都将成为正确的python软件包,因此您可以在setup.pyformyapp.clientmyapp.serverrequire中定义依赖项myapp.core,因此,如果/在将软件包部署到pypi(或其他)上时,您的用户可以轻松地pip install myapp.client将客户端库与依赖项已获取。

您不一定必须bin在任何地方都有一个您可以利用entry_pointssetup函数中的属性,以使setuptools以与操作系统无关的方式为您创建“二进制”。只需在您的库中定义主要功能,然后让setuptools为您的用户创建可执行文件即可。

最后,您可能想看看其他开源项目在打包其库时做了什么,下面是一些示例:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

客户端-服务器应用程序的服务器部分的体系结构

来自分类Dev

Struts Web应用程序:可重复使用的验证客户端和服务器端

来自分类Dev

线程和服务器-客户端应用程序:尝试从多个线程增加计数器

来自分类Dev

客户端服务器应用程序的Angularjs

来自分类Dev

WCF客户端服务器应用程序

来自分类Dev

应用程序的客户端 - 服务器架构

来自分类Dev

共享事件总线btw客户端应用程序和服务器参与者

来自分类Dev

如何编写使用相互ssl身份验证的Java客户端和服务器应用程序?

来自分类Dev

使用客户端和服务器应用程序之间共享的类设置Typescript项目?

来自分类Dev

使用客户端和服务器应用程序之间共享的类设置Typescript项目?

来自分类Dev

共享事件总线btw客户端应用程序和服务器参与者

来自分类Dev

如何在Express,React,Webpack,SSR应用程序中的客户端和服务器之间共享常量

来自分类Dev

用C ++编写类似于FTP的简单客户端/服务器应用程序

来自分类Dev

Python客户端和服务器聊天

来自分类Dev

服务器/客户端应用程序和JSONDecodeError:字符串python终止

来自分类Dev

在 nodejs Web 应用程序中,firebase 配置的哪些部分位于服务器端和客户端

来自分类Dev

Android应用程序与服务器之间的客户端服务器通信

来自分类Dev

在服务器端运行客户端 websocket 应用程序?

来自分类Dev

Android客户端-服务器应用程序和Web服务

来自分类Dev

客户端-服务器应用程序中的Google Play服务身份验证

来自分类Dev

如何在客户端/服务器应用程序中区分多个客户端

来自分类Dev

客户端服务器应用程序如何实现?(服务器端)(询问概念)

来自分类Dev

用令牌认证客户端和服务器端的正确方法?

来自分类Dev

用令牌认证客户端和服务器端的正确方法?

来自分类Dev

如何从客户端桌面应用程序向服务器端Spring应用程序发送请求?

来自分类Dev

我用netty写了一个应用程序,从客户端向服务器发送消息,但服务器无法接收消息

来自分类Dev

同一设备上的Android客户端服务器应用程序

来自分类Dev

在Viber或Telegram等聊天应用程序中将客户端连接到服务器

来自分类Dev

Java客户端/服务器应用程序将不会读取Line()

Related 相关文章

  1. 1

    客户端-服务器应用程序的服务器部分的体系结构

  2. 2

    Struts Web应用程序:可重复使用的验证客户端和服务器端

  3. 3

    线程和服务器-客户端应用程序:尝试从多个线程增加计数器

  4. 4

    客户端服务器应用程序的Angularjs

  5. 5

    WCF客户端服务器应用程序

  6. 6

    应用程序的客户端 - 服务器架构

  7. 7

    共享事件总线btw客户端应用程序和服务器参与者

  8. 8

    如何编写使用相互ssl身份验证的Java客户端和服务器应用程序?

  9. 9

    使用客户端和服务器应用程序之间共享的类设置Typescript项目?

  10. 10

    使用客户端和服务器应用程序之间共享的类设置Typescript项目?

  11. 11

    共享事件总线btw客户端应用程序和服务器参与者

  12. 12

    如何在Express,React,Webpack,SSR应用程序中的客户端和服务器之间共享常量

  13. 13

    用C ++编写类似于FTP的简单客户端/服务器应用程序

  14. 14

    Python客户端和服务器聊天

  15. 15

    服务器/客户端应用程序和JSONDecodeError:字符串python终止

  16. 16

    在 nodejs Web 应用程序中,firebase 配置的哪些部分位于服务器端和客户端

  17. 17

    Android应用程序与服务器之间的客户端服务器通信

  18. 18

    在服务器端运行客户端 websocket 应用程序?

  19. 19

    Android客户端-服务器应用程序和Web服务

  20. 20

    客户端-服务器应用程序中的Google Play服务身份验证

  21. 21

    如何在客户端/服务器应用程序中区分多个客户端

  22. 22

    客户端服务器应用程序如何实现?(服务器端)(询问概念)

  23. 23

    用令牌认证客户端和服务器端的正确方法?

  24. 24

    用令牌认证客户端和服务器端的正确方法?

  25. 25

    如何从客户端桌面应用程序向服务器端Spring应用程序发送请求?

  26. 26

    我用netty写了一个应用程序,从客户端向服务器发送消息,但服务器无法接收消息

  27. 27

    同一设备上的Android客户端服务器应用程序

  28. 28

    在Viber或Telegram等聊天应用程序中将客户端连接到服务器

  29. 29

    Java客户端/服务器应用程序将不会读取Line()

热门标签

归档