通过setup函数的参数packages、include_package_data(其实就是MANIFEST.in文件)、exclude_package_data、package_data、data_files来指定需要打包的文件。 包含的文件如下: py_modules和packages参数指定所有 Python 源文件 package_data和data_files参数指定所有数据文件。data_files指定安装过程中,需要安装的静态文件,如配置...
package_data 指定包内需要包含的数据文件 include_package_data 自动包含包内所有受版本控制(cvs/svn/git)的数据文件 exclude_package_data 当include_package_data 为 True 时该选项用于排除部分文件 data_files 打包时需要打包的数据文件,如图片,配置文件等 ext_modules 指定扩展模块 scripts 指定可执行脚本,安装时...
include templates/*.html 1. 2. 在上面的示例中,我们使用include命令来指定要包含的文件或目录。通配符*表示匹配任意字符,所以my_package/data/*.txt表示包含my_package/data/目录下的所有.txt文件,templates/*.html表示包含templates/目录下的所有.html文件。 在使用MANIFEST.in文件时,我们还需要在setup.py文件中...
所以这是我的测试用例:setup.pyfrom setuptools import setupsetup( author='hi', author_email='hi@hi.com', description="test", scripts=['hello.py',], license='MIT', name='hi', version='v2018.12.02', include_package_data=True)你好.py:#!/usr/bin/env pythondef main(): print('hello wor...
setup(name='my_project',version='1.0',packages=find_packages(),include_package_data=True,install_requires=['requests','numpy'],) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 在上面的setup.py文件中,我们使用setuptools的setup函数来定义项目的名称、版本号、包含的包、依赖关系等信息。find...
这个参数其实跟 include_package_data=True 有着类似的作用,只不过后者是直接让 MANIFEST.in 文件对 whl 包生效了,而前者可以通过参数来取代 MANIFEST.in 的作用。所以当你想让 sdist 和 bdist_wheel 打出来的包有差异的时候,可以通过这个参数来单独定义 bdist_wheel 打出来的包的内容。
然后include_package_data还没完,还需要一个MANIFEST.in文件: 复制代码 include rdir/generateHTML/template/*.html rdir/generateHTML/bin/*.js 这个时候才会真正帮你自动copy文件到打包中。 关于MENIFEST.in请参见https://docs.python.org/2/distutils/sourcedist.html ...
recursive-include myapp/static* 代码语言:javascript 复制 setup(name='MyApp',# 应用名 version='1.0',# 版本号 packages=['myapp'],# 包括在安装包内的Python包 include_package_data=True # 启用清单文件MANIFEST.in) 注意,此处引入或者排除的文件必须是 package 内的文件 ...
include_package_data=True, version='1.1.7', install_requires=requirements, entry_points={"console_scripts": ["easyocr= easyocr.cli:main"]}, license='Apache License 2.0', description='End-to-End Multi-Lingual Optical Character Recognition (OCR) Solution', ...
include_dirs=get_include_dirs()) EVENT = Extension(name="gevent._gevent_cevent", sources=["src/gevent/event.py"], depends=['src/gevent/_gevent_cevent.pxd'], include_dirs=get_include_dirs()) QUEUE = Extension(name="gevent._gevent_cqueue", ...