在Windows XP上安装Python 2.7之后,然后手动将%PATH%设置为python.exe(为什么python安装程序不这样做?),然后安装setuptools 0.6c11(为什么python安装程序不这样做?),然后手动将%PATH%设置为easy_install.exe(为什么安装程序不这样做?),我最终尝试使用easy_install安装python软件包,但是当easy_install无法安装pywin32软件包时,ojit_code失败,这是一个依赖项。 如何使easy_install在Windows XP上正常工作? 故障如下:

C:\> easy_install winpexpect
搜索winpexpect
最佳搭配:winpexpect 1.4
处理winpexpect-1.4-py2.7.egg
winpexpect 1.4在easy-install.pth中已经是 Activity 版本

使用c:\​​ python27\lib\site-packages\winpexpect-1.4-py2.7.egg
处理Winpexpect的依赖项
搜索pywin32> = 214
阅读http://pypi.python.org/simple/pywin32/
阅读http://sf.net/projects/pywin32
阅读http://sourceforge.net/project/showfiles.php?group_id=78018
找不到pywin32> = 214的本地软件包或下载链接
最佳搭配:无
追溯(最近一次通话):
文件“C:\python27\scripts\easy_install-script.py”,第8行
load_entry_point('setuptools == 0.6c11','console_scripts','easy_install')()
主目录中的文件“C:\python27\lib\site-packages\setuptools\command\easy_install.py”,行1712
with_ei_usage(lambda:
文件“C:\python27\lib\site-packages\setuptools\command\easy_install.py”,第1700行,with_ei_usage
返回f()
文件“C:\python27\lib\site-packages\setuptools\command\easy_install.py”,行1716,在
distclass = DistributionWithoutHelpCommands,** kw
安装程序中的文件“C:\python27\lib\distutils\core.py”,第152行
dist.run_commands()
在run_commands中,第953行的文件“C:\python27\lib\distutils\dist.py”
self.run_command(cmd)
run_command中的文件“C:\python27\lib\distutils\dist.py”,第972行
cmd_obj.run()
运行中的文件“C:\python27\lib\site-packages\setuptools\command\easy_install.py”,第211行
self.easy_install(规范,不是self.no_deps)
在easy_install中的文件“C:\python27\lib\site-packages\setuptools\command\easy_install.py”,行446
返回self.install_item(spec,dist.location,tmpdir,deps)
在install_item中的文件“C:\python27\lib\site-packages\setuptools\command\easy_install.py”,行481
self.process_distribution(spec,dists [0],deps,“使用中”)
文件“C:\python27\lib\site-packages\setuptools\command\easy_install.py”,行519,在process_distribution中
[要求],self.local_index,self.easy_install
解析文件“C:\python27\lib\site-packages\pkg_resources.py”,第563行
dist = best [req.key] = env.best_match(req,self,installer)
文件“C:\python27\lib\site-packages\pkg_resources.py”,行799,在best_match中
返回self.obtain(req,installer)#尝试下载/安装
在获取文件“C:\python27\lib\site-packages\pkg_resources.py”的第811行中
返回安装程序(要求)
在easy_install中的文件“C:\python27\lib\site-packages\setuptools\command\easy_install.py”,行434
self.local_index
文件“C:\python27\lib\site-packages\setuptools\package_index.py”,行475,位于fetch_distribution中
返回dist.clone(location = self.download(dist.location,tmpdir))
AttributeError:“NoneType”对象没有属性“clone”

最佳答案

一个问题是easy_install设置为下载和安装.egg文件或源发行版(包含在.tgz,.tar,.tar.gz,.tar.bz2或.zip文件中)。它不知道如何处理PyWin32扩展,因为它们被放入within a separate installer executable。您将需要下载适当的PyWin32安装程序文件(适用于Python 2.7)并自行运行。当您再次运行easy_install(假设您已正确安装,如Sergio的说明中所述)时,您应该看到winpexpect软件包已正确安装。
由于我们正在谈论的是Windows和开放源代码,因此它通常是安装方法的困惑组合,以使事情正常进行。但是,可以肯定,easy_install仍然比手动编辑配置文件更好。

关于python - 如何在Windows上使用Python的 “easy_install”……并不是那么容易,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4016151/

10-10 15:01