机械化不是通过easy_install安装的吗?

2024-05-03 14:48:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从一台旧的Win2K机器迁移到一台新的、功能更强大的64位Vista电脑上。大部分的迁移过程都相当顺利,但我确实发现我需要重新安装所有与Python相关的工具。在

我已经下载了mechanize-0.1.11。焦油gz文件并运行easy-unu-install来安装它。这产生了C:\Python25\Lib\site packages\mechanize-0.1.11-py2.5.egg。在

然后我运行了一个python脚本来测试它,它在解释器下工作得很好。但是,当我运行py2exe来编译脚本时,我收到一条消息:找不到mechanize。在

然后我把这个鸡蛋移到一个新的文件夹中,用easy-tu安装它,得到了它确实安装的所有指示。在

但是,当我尝试使用py2exe时,我仍然得到相同的消息-mechanize不存在!在

我搜索了整个磁盘的“mechanize”,结果只得到了2个egg文件。安装程序应该生成什么文件?我应该把它们放在哪里?在

显然,我在这里遗漏了一些东西…有什么建议吗?在

在安装64位版本之前,我想安装一些64位的py.2版本,这是我不想安装的64位版本。这就是问题的一部分吗?我是否需要安装和运行64位版本?对于那些运行32位PC的人来说,当他们运行我的脚本时,这会是一个问题吗?在


Tags: 文件工具功能版本脚本机器消息egg
2条回答

正如其他用户所建议的那样。。。我在此总结一下使用py2exe实现Mechanize和BeautifulSoup所需的步骤。在

将.py文件转换为Windows.exe

按照此处的说明操作:py2exe Tutorial

第1步

从这里下载py2exe…http://sourceforge.net/projects/py2exe/files/ (我使用的是python2.7)

我为python2.7安装了0.6.9

py2exe-0.6.9.win32-py2.7.exe(201KB)

安装它

第2步

尝试一个hello world文件。。确保一切正常。。如所示

http://www.py2exe.org/index.cgi/Tutorial

  • Python设置.py安装(web教程的第2步)
  • 然后使用设置.py(web教程的第3步)。在

有关模块的任何问题,请参阅下面的问题(此文件夹下:C:\Python27\Lib\site packages)

第3步

测试可执行文件。。在dist目录中。在

总之,当模块出现问题时,请确保访问站点包目录。。看看是否有完整的包,而不仅仅是.egg文件。 py2exe不能仅仅利用.egg文件(外行的理解)。在

问题:

py2exe找不到Mechanize模块。。这是因为我在本地机器上第一次安装mechanize时,只是一个.egg文件(mechanize-0.2.5-py2.7)。老鸡蛋324KB。。我需要像这样安装完整的机械装置:

easy_install  always-unzip <library_name>

我做到了。。然后这次mechanize安装在名为mechanize-0.2.5-py2.7.egg(1.1MB)的文件夹中。在

另外,beautifulsoup-3.2.0-py2.7.egg最初的.egg文件是69KB…安装后

^{pr2}$

它安装在一个名为beauthulsoup-3.2.0-py2.7.egg(229KB)的文件夹中。在

这里有一些说明:http://www.daniweb.com/software-development/python/threads/204941

如果源为egg格式,则有一个note on the py2exe site不起作用:

py2exe does not currently (as of 0.6.5) work out of the box if some of your program's dependencies are in .egg form.

If your program does not itself use setuptools facilities (eg, pkg_resources), then all you need to do is make sure the dependencies are installed on your system in unzipped form, rather than in a zipped .egg.

One way to achieve this is to use the always-unzip option to easy_install.

你在运行哪个版本?最新版本列于pypi.python.org是0.6.9版本,但没有迹象表明我可以找到是否在这个版本中修复了与鸡蛋有关的问题。在

相关问题 更多 >