2 回答

TA贡献2011条经验 获得超2个赞
我尝试了几次迭代但没有成功。
Often packages will need to depend on files which are not .py files: e.g. images, data tables, documentation, etc. Those files need special treatment in order for setuptools to handle them correctly.
The mechanism that provides this is the MANIFEST.in file. This is relatively quite simple: MANIFEST.in is really just a list of relative file paths specifying files or globs to include.:
include README.rst
include docs/*.txt
include funniest/data.json
In order for these files to be copied at install time to the package’s folder inside site-packages, you’ll need to supply include_package_data=True to the setup() function.
超级容易做到,实际上只需将 MANIFEST.in 包含在与 setup.py 相同的目录中,并且根据文档,you’ll need to supply include_package_data=True to the setup() function.

TA贡献1801条经验 获得超16个赞
#sql_file_picker.py -- 将文件提供给 setup.py 的脚本
import glob
class FilePicker:
def __init__(self):
pass
def sql_file_picker(self):
sql_files = []
directories = glob.glob('master_sql_folder\\**\\')
for directory in directories:
files = glob.glob(directory + '*.sql')
if len(files) != 0:
sql_files.append((directory, files))
return sql_files
在setup.py中
from wrapper_scripts.sql_file_picker import FilePicker
from setuptools import setup
setup(
name='XXXXXXXXX',
version='X.X.X',
packages=['app', 'wrapper_scripts'],
url='',
license='',
author='',
author_email='',
description='XXXXXXXXXXXXX',
data_files=FilePicker().sql_file_picker()
)
添加回答
举报