2022年PYTHON的EGG包的安装和制作 .pdf





《2022年PYTHON的EGG包的安装和制作 .pdf》由会员分享,可在线阅读,更多相关《2022年PYTHON的EGG包的安装和制作 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一 setuptools和 easy_installsetuptools:setuptools是一组由 PEAK(Python EnterpriseApplicationKit)开发的 Python 的 distutils工具的增强工具,可以让程序员更方便的创建和发布 Python 的 egg包,特别是那些对其它包具有依赖性的状况。由setuptools创建和发布的包看起来和基于distutils发布的包没什么不同。 最终用户不需要事先安装setuptools甚至根本不需要知道setuptools的存在,而程序员也不需要附上完整的setuptools ,只需要包含一个大小约8K 的ez_set
2、up.py 脚本作为启动模块,就可以在最终用户没有安装适当版本的setuptools时让这些包自动下载和安装setuptools 。easy_install:常使用 python 的人员,当需要安装第三方python 包时,可能会用到 easy_install命令。easy_install是由 PEAK(Python EnterpriseApplicationKit) 开发的 setuptools包里带的一个命令,它用来自动地从http:/pypi.python.org/simple/来安装 egg包, 相当于 perl 中的 cpan 或 PPM 。二 windows上安装 setuptoo
3、l方法 1: exe 安装文件 从这里下载: setuptools-0.6c11.win32-py2.6.exe安装文件如果以前曾经安装旧版的setuptools ,则在安装之前需要将系统中的site-packages目录(以及任何其他sys.path目录)下的所有 setuptools*.egg和 setuptools.pth文件删除。如果之前也是使用 .exe 安装程序安装的 setuptools , 则安装前要在“添加 / 删除程序”中卸载旧的版本。安装完毕后,在 Python 的 Scripts子目录下就会出现 easy_install.exe程序。确保将这个目录(例如C:Python
4、26Scripts)加入 PATH环境变量。方法 2: 手工安装卸载旧版的方法同1 相同。下载 ez_setup.py脚本,http:/ ez_setup.py名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 三 Linux 上的 setuptool的安装Debian/Ubuntu 下可以直接使用apt 安装::$ sudo apt-getinstallpython-setuptools手工安装的话,有两种方式:通过引导程序ez_
5、setup.py来安装。这个引导程序会联网下载最新版本setuptools来安装,同时也可以更新本地的setuptools 。$ wget http:/ sudo python ez_setup.py更新 setuptools ::$ sudo python ez_setup.py-U setuptools或者下载 setuptools的 egg包来安装。可以在这里 查看最新版本下载。下载完毕以后通过sh 安装。$ wgethttp:/pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg$ sudo sh s
6、etuptools-0.6c11-py2.6.egg四 easy_install的使用1) 使用 easy_install来自动安装 egg 包比如说要安装 Python 的 MYSQL 支持,可以执行如下命令,系统会自动在pypi网站列表里查找相关软件包:easy_installMySQL-python 。通过 easy_install安装软件,相关安装信息会保存到easy-install.pth文件里,路径类似如下形式: C:Python25Libsite-packageseasy-install.pth。如果想删除通过 easy_install安装的软件包,比如说: MySQL-pyth
7、on ,可以执行命令: easy_install-m MySQL-python 。2)将 egg 安装包下载到本地安装进入到安装包的目录,执行python setup.pyinstall名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 3)如果 easy_install安装某模块有错的话,则可以自己到http:/pypi.python.org/simple/python-ldap/下载,然后使用 pythonsetup.pyins
8、tall来安装。有的时候 easy_install并不能够很好地自动安装,比如我安装ldap :easy_install.exepython-ldap , easy_install应该到http:/pypi.python.org/simple/python-ldap/下下载python-ldap-2.3.8.win32-py2.6.exe,但是 easy_install却找到了python-ldap2.3.12 , 最总导致安装有错。 (不知道是不是因为pypi 上没有 64bit的 egg,我的系统是 64bit 的,但是我的 python 是 32bit 的啊)五 egg 的制作egg 包
9、是目前最流行的python 应用打包部署方式。如何制作和安装egg包?下面我就简单的分析了一下。总是安装别人的 egg 包,是不是也想制作自己的egg 包呢?好,接下来我们就自己制作一个简单的egg 包。首先建立工程目录egg-demo,初始化一个 setup.py 文件:$ mkdir egg-demo$ cd egg-demo$ touch setup.py$ lssetup.py下面主要就是填充setup.py 。 setup.py 其实是 python 工具包 distutils的配置文件,setuptools就是基于distutils来做的。在 setup.py 中通过 setup
10、函数来配置打包信息。 首先要引入 setuptools的函数 setup 。 setuptools的 setup其实就是distutils的 setup 函数,填写 setup.py 为以下内容:$ cat setup.py#!/usr/bin/envpython#-*-coding:utf-8-*-from setuptoolsimportsetupsetup()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 写到这里,一个空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年PYTHON的EGG包的安装和制作 2022 PYTHON EGG 安装 制作

限制150内