【发布时间】:2016-01-15 17:34:50
【问题描述】:
我知道大致相似的问题have already been asked,但我似乎无法找到解决我的特定问题(或我的错误!)的方法。
我正在为自己构建一个小型 Python 包,因此我可以使用多个函数而无需关心文件夹和路径。对于其中一些功能(例如,用于插值),我需要在安装包时也应复制的其他文件。无论我尝试什么,我都无法让它工作。我也很困惑如何在安装后不明确指定它们的路径来添加这些文件。
这是我的包的结构
my_package
├── setup.py
├── README.rst
├── MANIFEST.in
├── my_package
│ ├── __init__.py
│ └── some_stuff.py
├── tables
│ ├── my_table.txt
my_Table.txt 是我需要安装的附加文件,所以我将 MANIFEST.in 设置为
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。我究竟做错了什么?这些文件在哪里/如何复制?并且安装完包之后,不显式写怎么获取my_table.txt的路径呢?
非常感谢!
【问题讨论】:
-
我认为this answer 是最有帮助的。
标签: python package setuptools