【发布时间】:2019-10-30 02:50:17
【问题描述】:
我创建了一个 python 包。
根据几个互联网来源(包括https://github.com/pypa/sampleproject)的建议,我设置了这样的目录结构:
root_dir
├── bin
│ └── do_stuff.py
├── MANIFEST.in
├── README.md
├── my_lib
│ ├── __init__.py
│ ├── __main__.py
│ └── my_lib.py
├── setup.cfg
├── setup.py
├── important_script.py
└── tests
├── __init__.py
└── test_lib.py
我已在清单中包含tests、bin 和important_script.py,并将setup.py 中的include_package_data 设置为True。
但是,在运行pip install root_dir 之后,我看到它正确安装了my_lib,但bin 和tests 只是直接放入Lib/site-packages,就好像它们是单独的包一样。
我根本找不到important_script.py,而且我认为它没有安装。
如何在我的安装中正确包含这些文件/目录?
编辑
所以,原来bin 和tests 目录被直接放入site-packages 目录是由我之前做的某事引起的,但我不知道是什么。在某些时候,我的root_dir 中生成了build 和dist 目录(我假设是通过pip 或setuptools 生成的?),之后我对项目所做的任何更改实际上都没有显示在已安装的包中。删除这些目录后,我不再能够重现该问题。
【问题讨论】:
-
向我们展示您的
setup.py!
标签: python pip setuptools distutils