创建一个 python 包并将其安装为源分发而不是 .egg?

Create a python package & install it as source distribution and not a .egg?

我有一个 python 包,在 data 文件夹中有几个数据文件,使用包时必须读取这些文件;这些不是 python 脚本。但是,当我安装我的包以使用 python setup.py install --user 对其进行测试时,仅安装了 ~/.local/lib/python2.7/site-package/mypackage-1.0.0-py2.7.egg,因此代码无法读取 data 目录。

我看到其他软件包,如 numpy 安装有一个 *.dist-info 和一个 numpy 文件夹。

如何让我的包像这样安装?

python setup.py sdist
pip install dist/*.tar.gz --user

sdistdist/ 中创建一个源存档作为 tar.gz。 pip 然后将其安装到用户站点包目录。

More info here.