给定这个目录 struct (空__init__.py
和logging.yml
是可以的):
foo
│ setup.py
│
└─── foo
│ __init__.py
│
└─── config
logging.yml
以下是我的try ,这setup.py
:
from os import path
from setuptools import find_packages, setup
package_name = "foo"
if __name__ == "__main__":
setup(
name=package_name,
packages=find_packages(),
package_dir={package_name: package_name},
package_data={"config":[path.join(package_name, "config", "logging.yml")]},
include_package_data=True,
)
# Also tried:
# package_data={"config": [path.join("config", "logging.yml")]}
# package_data={"": [path.join("config", "logging.yml")]}
# package_data={"": [path.join(package_name, "config", "logging.yml")]}
python setup.py install
之后没有错误(也try 过python -m pip install .
),但是从我的virtualenv根目录fd -HIFuuueyml logging
运行没有返回任何结果,并且它在foo.egg-info\SOURCES.txt
中没有出现.
PS:使用3.13.0a5本地测试;setuptools 69.2.0;pip 24.0.但在我的CI测试版上,版本为2.7,3.5,3.6,3.7,3.8,3.9,3.10,3.11,3.12跨Windows,Linux和macOS.&