我知道大致相似的问题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
的路径?
非常感谢!
答案 0 :(得分:1)
我花时间尝试你的代码/结构。
实际上,使用eth0
只会安装“my_package”(子文件夹)的内容。
您可以在setup.py中使用“find_packages”,我使其适用于您的结构。
packages=['my_package'],
您可以在此处阅读有关“find_packages”的更多信息: https://pythonhosted.org/setuptools/setuptools.html#using-find-packages
希望得到这个帮助。