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之编写可执行的.py文件
Nov 28 Python
python中验证码连通域分割的方法详解
Jun 04 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
Python subprocess库的使用详解
Oct 26 Python
实时获取Python的print输出流方法
Jan 07 Python
Python TestCase中的断言方法介绍
May 02 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
opencv python图像梯度实例详解
Feb 04 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
Python list去重且保持原顺序不变的方法
Apr 03 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
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
Python之str操作方法(详解)
2017/06/19 Python
python学习必备知识汇总
2017/09/08 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python实现在线翻译
2020/06/18 Python
django有哪些好处和优点
2020/09/01 Python
在线服装零售商:SheIn
2016/07/22 全球购物
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
中秋节超市促销方案
2014/01/30 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
项目投资意向书
2014/04/01 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
实习单位鉴定评语
2014/04/26 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
教师工作证明范本
2015/06/12 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP