iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python打包与发布的概念总结
  • 306
分享到

Python打包与发布的概念总结

概念Python 2023-01-31 05:01:30 306人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本文只是总结python打包与发布的概念。如果希望了解具体如何操作,请移步至: Http://blog.csdn.net/nirendao/article/details/48664551 egg文件 压缩文件,Python工程

本文只是总结python打包与发布的概念。如果希望了解具体如何操作,请移步至: Http://blog.csdn.net/nirendao/article/details/48664551

egg文件

压缩文件,Python工程打包发布用。
可使用easy_install进行安装:

easy_install /xxx/yyy.egg

安装之后,位于sys.path中,典型的位置是site-packages里。
文档:http://blog.csdn.net/nirendao/article/details/70667135

wheel文件

wheel是一种制作分发格式,由PEP427定义。wheel志在取代egg格式。pip支持wheel.
关于wheel和egg的区别,参见这篇文章
安装wheel文件:

pip install /path/to/xxx.whl 

打包成wheel文件:

python setup.py bdist_wheel

wheel的优点:

  1. 更快速地安装纯Python包和native C extension包。
  2. 在安装时避免武断的代码执行(避免setup.py)
  3. C extension的安装并不要求在windowsMacOS平台上有编译器。
  4. 测试和持续集成(CI)提供了更好的缓存
  5. 创建.pyc文件作为安装的一部分,以保证它们符合Python解释器的使用。
  6. 更好的跨平台。

distutils

Python早期的自带的基本安装工具,用来打包和发布,但不支持包依赖。需要编写setup.py脚本。
基本用法:
打包:

python setup.py sdist

安装:

python setup.py install

安装后,在site-packages里就有了。

setuptools

对distutils做了大量扩展,尤其是加入了包依赖机制。支持Python2和python3.

其他打包工具

distribute

功能类似setuptools. 安装后会有easy_install. 支持Python2和Python3.
官方: https://pypi.python.org/pypi/distribute/0.7.3
已经于2013年7月5日的0.7.3版后停止开发

distutils2

功能类似setuptools.
官方:https://pypi.python.org/pypi/Distutils2/1.0a4
已经于2012年3月13日的1.0a4版后开始停止开发。
PyPI上的原文: keep using setuptools and pip for now, don’t use distutils2.

easy_install

一个和setuptools合作使用的python模块,可以自动下载、制作、安装和管理Python包。
一般来说,实体是一个easy_install脚本,而在Windows系统的%python_home%\Scripts下是一个exe文件。
它是setuptools 和 distribute 自带的安装脚本,即setuptools或distribute安装完毕, easy_install 也便可用了。
最大的特点是自动查找Python官方维护的包源PyPI, 安装第三方Python包非常方便:

easy_install <package_name>==<version>

老版的easy_install有很多不足: 安装事务是非原子操作, 只支持 svn, 没有提供卸载命令, 安装一系列包时需要写脚本。
新版的不清楚是否有上述问题。
文档:http://peak.telecommUnity.com/DevCenter/EasyInstall

ez_setup.py

setuptools的安装或升级脚本。可直接从Internet下载此脚本:https://bootstrap.pypa.io/ez_setup.py
运行方法:

python ez_setup.py

pip

pip就不用提了,已经把easy_install取代得差不多了吧。

--结束END--

本文标题: Python打包与发布的概念总结

本文链接: https://www.lsjlt.com/news/188965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python打包与发布的概念总结
    本文只是总结Python打包与发布的概念。如果希望了解具体如何操作,请移步至: http://blog.csdn.net/nirendao/article/details/48664551 egg文件 压缩文件,Python工程...
    99+
    2023-01-31
    概念 Python
  • python项目打包发布总结
    概览 这里主要收集python项目的打包、发布和部署的常用方法,只是入门级别,深入的流程还是以官方文档为准(链接每节都已经给出)。 distutils,setuptools,pip,virtualenv 官网资料(Python...
    99+
    2023-01-31
    项目 python
  • Python包的大总结!全面学习Python包:包的构建与分发
    ...
    99+
    2023-06-02
  • C#零基础开发中最重要的概念总结
    目录初步数学计算和函数变量和数据类型布尔类型和判断数组和for循环while循环与跳出初步 学习C#自然推荐使用宇宙最强IDE Visual Studio,初学下载社区版,安装过程中...
    99+
    2023-02-26
    C#开发重要概念 C#开发
  • 【python】项目打包发布
    概览 这里主要收集python项目的打包、发布和部署的常用方法,只是入门级别,深入的流程还是以官方文档为准(链接每节都已经给出)。 distutils,setuptools,pip,virtualenv 官网资料(Python Pack...
    99+
    2023-01-31
    项目 python
  • Python闭包的概念、形式与应用方式
    本篇内容主要讲解“Python闭包的概念、形式与应用方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python闭包的概念、形式与应用方式”吧!闭包(Closure)是词法闭包(Lexical...
    99+
    2023-06-17
  • Java文件和Java包结构的概念
    这篇文章主要讲解了“Java文件和Java包结构的概念”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java文件和Java包结构的概念”吧!Java中的包概念Java中的包是封装一组类,子包...
    99+
    2023-06-02
  • Python打包发布神器—Pyinsta
    一 前言在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码;第二,打包后的exe程序无需再安装相应的模块即可...
    99+
    2023-01-31
    神器 Python Pyinsta
  • python中闭包的概念是什么
    闭包是指在一个函数内部定义的函数,并且内部函数可以访问外部函数的局部变量。具体来说,闭包是由函数对象和其引用环境组合而成的实体。 闭...
    99+
    2023-10-27
    python
  • Python Django 项目案例研究:从概念到发布
    项目目标是创建一个功能齐全的电子商务平台,允许用户浏览、搜索和购买产品。平台应具有用户注册、购物车管理和安全支付处理功能。 技术栈 Python 3 Django Framework MySQL 数据库 HTML/CSS 模板 Stri...
    99+
    2024-04-02
  • C语言 超详细总结讲解二叉树的概念与使用
    目录1.二叉树的概念及结构 2.二叉树链式结构的实现1.二叉树的概念及结构  ①概念:一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵别...
    99+
    2024-04-02
  • 【Python】Python项目打包发布(四)(基于Nuitka打包PySide6项目)
    Python项目打包发布汇总 【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目) 【Python】Python项目打包发布(二)(基于Pyinstaller打包...
    99+
    2023-10-06
    python linux 开发语言
  • Python类、模块、包的概念及区别
    类类的概念在许多语言中出现,是面向对象编程的基础,很容易理解。抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念, 它将数据和操作进行封装,以便将来的复用。 模块模块,在Python中一个文件就可以认为是一个模块。在...
    99+
    2023-01-31
    模块 区别 概念
  • Python怎么打包代码和发布
    本篇内容主要讲解“Python怎么打包代码和发布”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么打包代码和发布”吧!就拿我们上次演示的 用 Python 开发一个 「个人计划 to...
    99+
    2023-06-16
  • Python学习笔记-打包发布Pytho
    Python模块、扩展和应用程序可以按以下几种形式进行打包和发布: python setup.py获取帮助的方式    python setup.py --help    python setup.py --help-commands 所有...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • 用Python将库打包发布到pypi
    目录1. 注册pypi账号并创建token2. 编写setup.py和setup.cfg3. 打包4. 上传如果需要将自己写好的python打包,并发布到pypi,这样其他人就可以直...
    99+
    2024-04-02
  • 总结Pyinstaller打包的高级用法
    一、安装pyinstaller PyInstaller是一个用来将Python程序打包成一个独立可执行文件的第三方包。 因是第三方包,所以需要安装一下: pip install ...
    99+
    2024-04-02
  • Java 数据结构之堆的概念与应用
    目录什么是堆堆的类型小根堆大根堆堆的基本操作:创建堆堆的时间复杂度和空间复杂度堆的应用-优先级队列概念优先级队列基本操作入优先级队列出优先级队列首元素java的优先级队列堆的常见面试...
    99+
    2024-04-02
  • Python 数据结构之树的概念详解
    数据结构树简介 一、树简介 树(Tree)是一种抽象的数据结构,是一个数据的集合,集合中的数据组成了一个树状结构。例如上图,看起来像一棵倒挂的树,根朝上叶朝下。 树是由n(n>...
    99+
    2024-04-02
  • Python中元组的概念及应用小结
    目录1.元组的概念2.元组的基本使用2.1.定义一个元组2.2.定义一个空元组2.3.元组的元素是不可变的2.4.当元组中的元素是一个列表时列表中的元素可变2.5.当元组中只定义一个...
    99+
    2023-01-31
    Python中元组概念 Python中元组基本应用 Python元组
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作