首页 > 编程语言 >Python打包时的MANIFEST.in如何使用

Python打包时的MANIFEST.in如何使用

时间:2023-08-18 13:11:38浏览次数:43  
标签:文件 include recursive Python global MANIFEST exclude txt 打包

MANIFEST.in 文件用于控制在 Python 包的源码分发中应该包含哪些文件和目录。这对于包含在源码分发中但不是 Python 源代码文件的文件(如文档、配置文件、数据文件等)特别有用。

以下是 MANIFEST.in 中的主要指令及其描述:

  1. include:包含匹配指定模式的文件。

    include example.txt
    
  2. exclude:排除匹配指定模式的文件。

    exclude example.txt
    
  3. recursive-include:递归地包含匹配指定模式的文件。

    recursive-include dir_name *.txt
    
  4. recursive-exclude:递归地排除匹配指定模式的文件。

    recursive-exclude dir_name *.txt
    
  5. graft:包含指定目录及其所有内容。

    graft dir_name
    
  6. prune:排除指定目录及其所有内容。

    prune dir_name
    
  7. global-include:包含所有匹配指定模式的文件。

    global-include *.txt
    
  8. global-exclude:排除所有匹配指定模式的文件。

    global-exclude *.pyc
    

除了上述指令,你还可以使用注释来增加文件的可读性。注释以 # 开始并持续到行尾。

示例 MANIFEST.in 文件:

# Include all txt files
global-include *.txt

# Exclude all pyc files
global-exclude *.pyc

# Include all files in the docs directory
graft docs

# Exclude all txt files in the docs directory
recursive-exclude docs *.txt

这些指令允许你精确地控制应该包含或排除哪些文件,从而确保你的源码分发只包含所需的文件。

标签:文件,include,recursive,Python,global,MANIFEST,exclude,txt,打包
From: https://www.cnblogs.com/tangjicheng/p/17640210.html

相关文章

  • (一)Qt与Python—PySide的简介及安装
    目录1.Pyside的简介2.pyside的安装3.pyside的Helloworld程序4.参考文献及网站连接1.Pyside的简介​PySide(在本文中指代PySide2和PySide6)是一个Python的图形化界面(GUI)库,由C++版的Qt开发而来,在用法上基本与C++版没有特别大的差异。PySide是一个python绑定的跨平台图形化......
  • python初阶语法
    python基础语法长文警告!!!本文适合初学py的小白阅读(根据需要进行跳转)。输出函数print()#输出数字print(98.5)#输出字符串print("Hello,clovershrub")print('hello,world')#输出表达式print(3+1)#将数据输出文件中,注意点,1.所指定的盘存在,2.使用file=fpfp=open('D:......
  • Python 矢量数据库和矢量索引:构建 LLM 应用程序
    推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景由于使用其硬件创建的生成式AI应用程序,Nvidia经历了显着的增长。另一项软件创新,矢量数据库,也正在乘着生成式人工智能的浪潮。开发人员正在向量数据库上用Python构建AI驱动的应用程序。通过将数据编码为向量,他们可以利......
  • Python字符串定义的三种方法!
    字符串是Python编程语言中的基本数据类型,也是Python编程中非常重要的数据类型之一。在Python中,我们可以通过三种不同的方式来定义字符串,分别是:单引号、双引号、三引号,接下来是具体的内容介绍。1、使用单引号在Python中,使用单引号来定义字符串是最基本的方式。单引号用......
  • bad_python
      对着正确的pyc文件在010把题目文件的前缀改掉  ......
  • Python如何下载wheel包
    安装wheelpipinstallwheel-ihttps://pypi.douban.com/simple下载pipwheel-ihttps://pypi.douban.com/simpleflask批量下载requirements.txtFlask==2.0.1Flask-Cors==3.0.10flask-restx==0.5.1SQLAlchemy==1.4.22pipwheel-rrequirements.txt......
  • Python 关于字典嵌套字典通过正则筛选关键字
    1、@classmethoddefget_dict_value(cls,in_dict,target_key,results=[],not_d=True):"""in_dict:字典嵌套字典内容target_key:需要筛选的valueresults:筛选后返回列表data_list:通过正则筛选需要的内容,return......
  • Python字符串的三种定义方式
    一、为什么有多种定义方式我们在刚接触python字符串的时候,可能都只知道用双引号来定义(''),但如果我们要定义的字符串中包含了双引号,那么python还能识别并输出出来吗?显然是不能的,那么如何解决这个问题呢?很简单,如果语句中包含双引号,那么我们用单引号就可以区分开了。二、三种定义方......
  • Python学习之十七_django的入门
    前言Python学习了一周,慢慢总结摸索.自己还是有多不会的地方.感慨这些年浪费的时间.所有的时间都是选择大于努力.努力最多感动自己.生活是需要的是正确的选择.平凡的实在人太难在一个固化的社会生存.共勉.安装因为安装的是社区版.所以与专业版不太一样.这次学习主......
  • springboot 打包 时报错:The specified user settings file does not exist: F:\opt\
     解决方法:  ......