问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么安装zope.interface-4.1.1-py2.7-win-amd64.egg

发布网友 发布时间:2022-04-07 12:05

我来回答

2个回答

懂视网 时间:2022-04-07 16:26

经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,它用来安装egg包。egg包是目前最流行的python应用打包部署方式。

如何制作和安装egg包?下面我就简单的分析了一下。

1.1 安装setuptools

首先要安装setuptools工具。Debian/Ubuntu下可以直接使用apt安装::

$ sudo apt-get install python-setuptools

手工安装的话,有两种方式:

通过引导程序 ez_setup.py 来安装。这个引导程序会联网下载最新版本setuptools来安装,同时也可以更新本地的setuptools。

$ wget http://peak.telecommunity.com/dist/ez_setup.py
$ sudo python ez_setup.py

更新setuptools::

$ sudo python ez_setup.py -U setuptools

或者下载setuptools的egg包来安装。可以在 这里 查看最新版本下载。下载完毕以后通过sh安装。

$ wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
$ sudo sh setuptools-0.6c11-py2.6.egg

现在就可以使用easy_install命令来安装其他的egg包了。

1.2 制作自己的egg包

总是安装别人的egg包,是不是也想制作自己的egg包呢?好,接下来我们就自己制作一个简单的egg包。 首先建立工程目录egg-demo,初始化一个setup.py文件:

$ mkdir egg-demo
$ cd egg-demo
$ touch setup.py
$ ls
setup.py

下面主要就是填充setup.py。setup.py其实是python工具包distutils的配置文件,setuptools就是基于distutils来做的。 在setup.py中通过setup函数来配置打包信息。首先要引入setuptools的函数setup。setuptools的setup其实就是distutils的setup函数,填写setup.py为以下内容:

$ cat setup.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
from setuptools import setup
setup()

写到这里,一个空的egg配置文件就写好了。我们可以使用下面命令生成egg包:

$ python setup.py bdist_egg

下面看看究竟生成了什么:

$ ls -F
build/ dist/ setup.py UNKNOWN.egg-info/

可以看到多了三个文件夹。而在dist文件夹下,有一个egg文件:UNKNOWN-0.0.0-py2.6.egg。 产蛋成功!先看看这个egg文件是什么格式的:

$ file dist/UNKNOWN-0.0.0-py2.6.egg
dist/UNKNOWN-0.0.0-py2.6.egg: Zip archive data, at least v2.0 to extract

噢,原来就是一个zip压缩包呀!好,再来看看内部构造:

$ unzip -l dist/UNKNOWN-0.0.0-py2.6.egg
Archive: dist/KNOWN-0.0.0-py2.6.egg
 Length Date Time Name
--------- ---------- ----- ----
 120 2010-12-06 17:04 EGG-INFO/SOURCES.txt
 1 2010-12-06 17:04 EGG-INFO/top_level.txt
 1 2010-12-06 17:04 EGG-INFO/zip-safe
 1 2010-12-06 17:04 EGG-INFO/dependency_links.txt
 227 2010-12-06 17:04 EGG-INFO/PKG-INFO
---------   -------
 350   5 files

只有一个EGG-INFO文件夹,内含五个egg信息文件,没了。 这个egg名称未知,版本0.0.0。这是因为我们在setup里什么也没有设置。 显然,这个egg什么也不能做。 下面给它加点料。 在setup.py中,setup函数接收一系列属性作为配置参数。

name name是egg包的名称,也是寻找要打包的文件夹的名称,默认是UNKNOWN。

version 版本号,默认0.0.0

packages 这里要用到setuptools的另一个函数find_packages,顾名思义,find_packages用来将指定目录下的文件打包。

zip_safe 默认是False,这样在每次生成egg包时都会检查项目文件的内容,确保无误。

还有一些描述性的属性,如description,long_description,author,author_email,license,keywords,platform,url等。 填充setup.py文件如下::

$ cat setup.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
from setuptools import setup, find_packages
setup(
 name = "demo",
 version="0.1.0",
 packages = find_packages(),
 zip_safe = False,
 description = "egg test demo.",
 long_description = "egg test demo, haha.",
 author = "amoblin",
 author_email = "amoblin@ossxp.com",
 license = "GPL",
 keywords = ("test", "egg"),
 platforms = "Independant",
 url = "",
 )

在egg-demo目录下建立和上述name名称相同的目录demo,demo目录下写__init__.py文件:

$ mkdir demo
$ cat demo/__init__.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
def test():
 print "Hello, I'm amoblin."
if __name__ == '__main__':
 test()

再次生成egg包以后查看egg包信息:

$ python setup.py bdist_egg
$ unzip -l dist/demo-0.1.0-py2.6.egg
Archive: dist/demo-0.1.0-py2.6.egg
 Length Date Time Name
--------- ---------- ----- ----
 121 2010-12-06 17:30 demo/__init__.py
 344 2010-12-06 17:46 demo/__init__.pyc
 137 2010-12-06 17:46 EGG-INFO/SOURCES.txt
 5 2010-12-06 17:46 EGG-INFO/top_level.txt
 1 2010-12-06 17:46 EGG-INFO/zip-safe
 1 2010-12-06 17:46 EGG-INFO/dependency_links.txt
 227 2010-12-06 17:46 EGG-INFO/PKG-INFO
---------   -------
 836   7 files

可以看到,多了一个文件夹demo,里面有我们写的__init__.py。 奉行敏捷原则,先安装了体验一下再说:

$ sudo python setup.py install
running install
install_dir /usr/local/lib/python2.6/dist-packages/
...
creating /usr/local/lib/python2.6/dist-packages/demo-0.1.0-py2.6.egg
Extracting demo-0.1.0-py2.6.egg to /usr/local/lib/python2.6/dist-packages
demo 0.1.0 is already the active version in easy-install.pth
Installed /usr/local/lib/python2.6/dist-packages/demo-0.1.0-py2.6.egg
Processing dependencies for demo==0.1.0
Finished processing dependencies for demo==0.1.0

OK!安装完毕!接下来我们就可以直接通过import来使用啦!

$ python -c "from demo import test;test()"
Hello, I'm amoblin.

成功输出!这说明安装正确。我们的一个egg包诞生了。 一般情况下,我们的源程序都放在src目录下,所以接下来将demo文件夹移动到src里。但这样也要修改setup.py文件,修改find_packages函数中参数为'src',同时增加package_dir参数:

packages=find_packages('src'),
package_dir = {'':'src'}

这样告诉setuptools在src目录下找包,而不是原来默认的工程根目录。

1.3 egg文件卸载

以python2.6版本为例,egg文件一般安装在/usr/local/lib/python2.6/dist-packages/目录下,该目录下还有一个easy-install.pth文件,用于存放安装的egg信息。:

$ cd /usr/local/lib/python2.6/dist-packages
$ cat easy-install.pth|grep demo
./demo-0.1.0-py2.6.egg
$ ls -F|grep demo
demo-0.1.0-py2.6.egg/

卸载egg文件很简单,首先将包含此egg的行从easy-install.pth中删除,然后删除egg文件夹即可。

热心网友 时间:2022-04-07 13:34

第一步:当然是安装python了,本人安装的是2.7.3版本;可以到python的官网下载然后双击运行,一路“下一步”即可完成安装。安装好后,将python的安装目录添加到系统变量中,这样才能够在控制台中输入python进入
第二步:按照官网的提示,我们先安装pywin32,下载后也是双击运行,直接下一步一路完成。
第三步:安装twisted,可以看到其还依赖几个包
1. 安装zope.interface,

我选择了4.0.5版本,点击进去后,点击download按钮即可,下载完后也是双击运行,一路下一步即可完成。
打开cmd,进入python,按照下图显示输出的话表示正确安装了

2. 安装pyopenssl,注意要选择对应python的版本。
我选择了倒数第二个,安装成功后通过下面的方式验证:

3. 安装twisted,

选择对应python的版本下载安装。
第三步:安装lxml,本人选择了3.2.3版本

最后一步:安装scrapy
在安装前,请先将easytool安装好,安装好后,需要将python安装目录下的Scripts目录路径添加到系统变量中,因为下面就要用到。
下载scrapy,下载完后,解压出来,运行cmd,cd到该解压目录下,在cmd中输入
easy_install Scrapy

完成scrapy的安装,然后在cmd中输入scrapy进行验证,如果出现下图所示,则说明安装成功了

到此,整个环境搭建成功!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我的眉毛中部有几根会往上翘有什么说法吗? 儿童补铁的药哪种效果最好? 儿童补铁口服液哪个牌子好 台湾的共享单车有人用过吗,想知道他们用的哪款车坐垫用的是哪家的,和... city bike和roadbike区别 报春花怎样扦播 电脑连接上无线网络不能上qq为什么电脑连上无线网却只能登qq 能上网但是不能上qq,是什么原因? 金山网盾、金山网镖、金山毒霸、金山清理专家四个软件哪个防护好一点... 上网的时候,金山网镖、金山网盾和金山毒霸这三个程序需要都开着吗? 关于治疗肾小球肾炎的药,最好是中药 正步电动自行车真的能跑180公里吗 wo99伴奏网现在也打不开 哥得圣和正步电动车是什么关系? 【恳求肾病专家治疗肾小球肾炎的中药配方,追加悬赏100 - 信息提示 正步电动车怎么样 我99伴奏网怎么不能下载?一直都在加载中咋回事 正步折叠电动自行车怎么样,好不好 如何把照片制作成电子相册并刻录成光盘直接播放 我预留手机号码不用了接收不到验证码上不去银行APP了怎么办? 正步代驾车能用多久 wo99.com大型伴奏站 正步电动车怎么样? 正步电动车有什么款式不一样 怎么将照片转化成电子相册 wo99.com 我99大型伴奏下载翻唱网站怎么现在下载不了伴奏了?想下载mp3伴奏都难啊 想改实名认证,但是之前的手机号不用了,收不到验证码怎么办? 石家庄正步电动车专卖店在什么地方? 手机收不收验证码怎么办 正步电动车怎么解速? 怎么撤除我99伴奏网上传的歌曲 治疗慢性肾小球肾炎效果好的中药处方? 正步电动车售后地址 高分急求:u盘里的JPEG 图像可以充成数码照片吗? 我99翻唱网不能下载伴奏 正步电动车质量太差了,我买了,上当了。 有关我99伴奏网 我求一个简单的软件,把照片放进去就能生成电子相册的,效果就类似于毕业相册那种。 电动三轮车哪个牌子的质量好? 哪些中药可以用来治疗急性肾小球肾炎? 我电脑在打开99伴奏网和中国原创基地的歌曲的时候特别慢,要好几分钟缓冲是什么原因呢? 有没有什么验方药剂或者治疗方法可以治疗肾小球肾炎 360浏览器登不上5sing、我99伴奏网,怎么办? 肾小球肾炎吃什么中药?有什么处方可以推荐的?最好有药的名称? 在WO99网站上有很多改版伴奏,但却找不到改版的演唱参考原声? 哆啦A梦简谱 多啦a梦主题曲简谱 求 哆啦A梦的简谱 哆啦A梦主题曲(简谱)