我读了很多关于这个问题的文章,但是没有找到任何解决方案,所以我将再问一个关于这个问题的问题,因为我甚至不确定是否为Python包使用了正确的文件夹结构。在
因此,基本上我正在开发一个使用Tornado web服务器框架的应用程序,我想将其打包,这样用户就可以通过pip来安装它,并访问一个启动web服务器的基本脚本。在
目录结构如下:├── MANIFEST.in
├── README.md
├── config
│ └── default.cfg
├── docs
│ ├── Makefile
│ ├── _build
│ ├── _static
│ ├── _templates
│ ├── conf.py
│ ├── index.rst
├── foopackage
│ ├── __init__.py
│ ├── barmodule.py
│ └── bazmodule.py
├── setup.py
├── static
│ ├── css
│ │ ├── menu.css
│ │ └── main.css
│ ├── img
│ │ └── logo.png
│ ├── js
│ │ ├── ui.js
│ │ └── navigation.js
│ └── lib
│ ├── d3.v3.min.js
│ └── jquery-1.11.0.min.js
└── templates
├── index.html
└── whatever.html
Python代码如您在包foopackage中所见。在
MANIFEST.in文件递归地包含目录config、static、templates和{}。在
这是我的setup.py(仅相关部分:
^{pr2}$
如果我运行python setup.py sdist,那么所有的东西都会被很好地打包,包括docs、templates和{}文件等。但是,如果我运行pip install ...,那么只有foopackage得到安装,其他的一切都将被忽略。在
如何在安装过程中包括这些附加文件?我的目录结构正常吗?我也读过“伪造一个包”,所以把所有的东西都放在一个目录中,然后触摸一个__init__.py文件,但这对我来说似乎很奇怪:-