是否有更简单的方法来使用Python打包?

e-s*_*tis 4 python django installation pip package

我今天尝试打包django应用程序.这是一个大宝贝,使用安装文件,我必须在'package'参数中手动编写所有包和子包.然后我必须找到一种方法来复制灯具,htmls/Css /图像文件,文档等.

这是一种可怕的工作方式.我们是计算机科学家,我们自动化,这样做毫无意义.

什么时候我改变我的应用程序结构?我必须重写setup.py.

有没有更好的办法 ?一些自动化的工具?我不敢相信一种语言,而不是像Python这样的开发人员时间,这使得包装成为一件苦差事.

我希望能够最终使用简单的pip安装来安装应用程序.我知道有关构建,但它并不简单,并且不友好.

jat*_*ism 5

至少如果您使用setuptools(stdlib的替代品distutils),您将获得一个非常棒的函数find_packages(),该函数从包根运行时返回一个适合该packages参数的点符号列表.

这是一个例子:

# setup.py

from setuptools import find_packages, setup

setup(
    #...
    packages=find_packages(exclude='tests'),
    #...
)
Run Code Online (Sandbox Code Playgroud)

ps包装吮吸每种语言和每个系统.无论你怎么切它都很糟糕.