Python学习笔记|python之setuptools

本文介绍了Python的setuptools,包括setuptools的作用、安装、如何使用setuptools打包egg文件,详细讲解了setup函数的各个字段,以及如何生成和使用egg包。此外,还讨论了setuptools的扩展应用,如结合click创建命令行工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是setuptools

在这里插入图片描述

简单描述:python脚本必须是一个package包,并且需要有一个setup.py文件,详细见setuptools

2.setuptools安装

使用命令pip或pycharm中安装

pip install setuptools

3.setuptools作用

setuptools有两个作用,具体如下

在这里插入图片描述

4.使用setuptools如何打包egg

具体如何打包,详见setup如何打包

4.1 setuptools中的setup函数

在这里插入图片描述

字段含义

  • name:包名称

  • version (-V):包版本

  • url:程序的官网地址

  • description:程序的简单描述

  • packages:需要处理的包目录(包含__init__.py的文件夹)

  • py_modules:需要打包的python文件列表

  • data_files:打包时需要打包的数据文件,如图片,配置文件等

  • scripts:安装时需要执行的脚步列表

  • package_dir:告诉setuptools哪些目录下的文件被映射到哪个源码包

  • requires:定义依赖哪些模块

  • entry_points:控制命令的

  • find_packages() 对于简单工程来说,手动增加packages参数很容易,刚刚我们用到了这个函数,它默认在和setup.py同一目录下搜索各个含有 init.py的包

console_scripts

entry_points='''
        [console_scripts]
        yourscript=yourpackage.scripts.yourscript:cli
    ''',

1.等号左边为需要生成的脚本名字,并注意console_scripts下面每一行控制一个脚本

2.等号右边为脚本的具体路径

setuptools

4.2 使用命令生成egg包

python setup.py bdist_egg

在这里插入图片描述

下图所示,执行命令后生成三个文件

在这里插入图片描述

文件夹下对应的内容

在这里插入图片描述

其中dist文件夹下,有一个egg文件:demo-0.1.0-py2.7.egg,其实际是一个zip文件,解压:可以看到一些相关信息

也可以删除相应的文件

在这里插入图片描述

5.使用setuptools生成的egg包如何使用

5.1 增加自定义的第三方模块

增加自定义的第三方模块

在这里插入图片描述

5.2 安装自定义的第三方模块

安装到\Python27\Lib\site-packages目录下,使用python setup.py install
在这里插入图片描述

5.3 使用自定义的第三方模块

安装成功后可以当成模块使用

在这里插入图片描述

备注:其他详细情况请阅读:打包说明

6.setuptools扩展使用

setuptools结合click完成第三方自定义库的安装及命令行方式,详细见setuptools官网

目录结构

在这里插入图片描述

在这里插入图片描述

yourscript.py代码如下

在这里插入图片描述

在这里插入图片描述

setup.py代码如下

在这里插入图片描述

生成的命令行工具如下:

在这里插入图片描述

setup.py代码如下

在这里插入图片描述

生成的命令行工具如下:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值