我今天尝试打包一个django应用程序。这是一个大项目,而在设置文件中,我必须手动编写'package'参数中的所有包和子包。然后我必须找到一种方法来复制fixtures、html/css/image文件、文档等。
这种方式非常糟糕。我们是计算机科学家,我们应该自动化,这样做毫无意义。
当我改变我的应用程序结构时怎么办?我必须重新编写setup.py。
有更好的方法吗?有自动化工具吗?我无法相信像Python这样重视开发人员时间的语言会使打包成为如此麻烦的事情。
我希望最终能够使用简单的pip install安装应用程序。我知道build out,但它并不比较简单,并且不适用于pip。
这种方式非常糟糕。我们是计算机科学家,我们应该自动化,这样做毫无意义。
当我改变我的应用程序结构时怎么办?我必须重新编写setup.py。
有更好的方法吗?有自动化工具吗?我无法相信像Python这样重视开发人员时间的语言会使打包成为如此麻烦的事情。
我希望最终能够使用简单的pip install安装应用程序。我知道build out,但它并不比较简单,并且不适用于pip。
package_data
(http://docs.python.org/distutils/setupscript.html#installing-package-data)或`data_files`(http://docs.python.org/distutils/setupscript.html#installing-additional-files)参数来指定它们。例如,如果将`data_files`设置为`[('share/mypackage', ['test.html'])],则在安装时,
test.html将被复制到
/usr/share/mypackage(假设您的前缀是
/usr/share`)。 - jathanism