创建一个 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
sdist
在 dist/
中创建一个源存档作为 tar.gz。 pip
然后将其安装到用户站点包目录。
我有一个 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
sdist
在 dist/
中创建一个源存档作为 tar.gz。 pip
然后将其安装到用户站点包目录。