python中setuptools的作用是什么


Posted in Python onJune 19, 2020

什么是setuptools

setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。

功能亮点:

  • 利用EasyInstall自动查找、下载、安装、升级依赖包
  • 创建Python Eggs
  • 包含包目录内的数据文件
  • 自动包含包目录内的所有的包,而不用在setup.py中列举
  • 自动包含包内和发布有关的所有相关文件,而不是创建一个MANIFEST.in文件
  • 自动生成经过包装的脚本或Windows执行文件
  • 支持Pyrex,即在可以setup.py中列出.pyx文件,而最终用户无需安装Pyrex
  • 支持上传到PyPI
  • 可以部署开发模式,使项目在sys.path中
  • 用新命令或setup()参数扩展distutils,为多个项目发布/重用扩展
  • 在项目setup()中简单声明entry points,创建可以自动发现扩展的应用和框架

总之,setuptools就是比distutils好用的多,基本满足大型项目的安装和发布。

基础知识点扩展:

Python打包分发工具setuptools:曾经 Python 的分发工具是 distutils,但它无法定义包之间的依赖关系。setuptools 则是它的增强版,能帮助我们更好的创建和分发 Python 包,尤其是具有复杂依赖关系的包。

其通过添加一个基本的依赖系统以及许多相关功能,弥补了该缺陷。他还提供了自动包查询程序,用来自动获取包之间的依赖关系,并完成这些包的安装,大大降低了安装各种包的难度,使之更加方便,将程序打包以后可以可以安装到自己的虚拟环境中,也可以上传到PyPI,这样非常方便大项目开发。

到此这篇关于python中setuptools的作用是什么的文章就介绍到这了,更多相关python的setuptools是什么内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
关于Python中空格字符串处理的技巧总结
Aug 10 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Python Grid使用和布局详解
Jun 30 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
Python中logging日志的四个等级和使用
Nov 17 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
python怎么判断模块安装完成
Jun 19 #Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 #Python
python支持多继承吗
Jun 19 #Python
python和php哪个容易学
Jun 19 #Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 #Python
Python魔术方法专题
Jun 19 #Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 #Python
You might like
PHP在Web开发领域的优势
2006/10/09 PHP
php adodb分页实现代码
2009/03/19 PHP
php中动态变量用法实例
2015/06/10 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
csdn 博客的css样式 v3
2009/02/24 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
同居协议书范本
2014/04/23 职场文书
小学生环保倡议书
2014/05/15 职场文书
排查整治工作方案
2014/06/09 职场文书
毕业证代领委托书
2014/09/26 职场文书
行政司机岗位职责
2015/04/10 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS