包含和访问python包中的其他文件

时间:2016-01-15 17:34:50

标签: python package setuptools

我知道大致相似的问题have already been asked,但我似乎无法找到解决我的特定问题(或我的错误!)。

我正在为自己构建一个小的Python包,所以我可以使用多个函数而无需关心文件夹和路径。对于其中一些功能(例如,用于插值),我需要在安装包时也应复制的其他文件。无论我尝试什么,我都无法工作。我也对如何添加这些文件感到困惑,而没有在安装后明确指定它们的路径。

这是我的包的结构

UPDATE transactions
SET time_ran=e.time_ran
FROM transactions t
INNER JOIN eod_master e
ON e.clinic=t.clinic
WHERE (t.tran_num BETWEEN e.start_tran_num AND e.end_tran_num)

my_package ├── setup.py ├── README.rst ├── MANIFEST.in ├── my_package │ ├── __init__.py │ └── some_stuff.py ├── tables │ ├── my_table.txt 是我需要安装的附加文件,所以我将我的MANIFEST.in设置为

my_Table.txt

我的include README.rst recursive-include tables * 看起来像这样(包括setup.py声明)

include_package_data=True

但是,在运行from setuptools import setup setup(name='my_package', version='0.1', description='Something', url='http://something.com', author='me', author_email='an_email', license='MIT', packages=['my_package'], include_package_data=True, zip_safe=False) 后,我无法在任何地方找到python setup.py install。我究竟做错了什么?这些文件在哪里/如何复制?在安装软件包之后,如果没有明确地编写它,你将如何获得my_table.txt的路径?

非常感谢!

1 个答案:

答案 0 :(得分:1)

我花时间尝试你的代码/结构。 实际上,使用eth0只会安装“my_package”(子文件夹)的内容。

您可以在setup.py中使用“find_packages”,我使其适用于您的结构。

packages=['my_package'],

您可以在此处阅读有关“find_packages”的更多信息: https://pythonhosted.org/setuptools/setuptools.html#using-find-packages

希望得到这个帮助。