如何安装Python 3的发行版

时间:2010-05-14 01:01:10

标签: python python-3.x setuptools pywin32 distribute

我正在尝试在Windows上使用ActivePython 3.1.2安装distribute

如奶酪店所述运行python distribute_setup.py给我:

  

未找到setuptools发行版   运行安装
  追溯(最近的呼叫最后):
  文件“setup.py”,第177行,在   scripts = scripts,
  设置中的文件“C:\ Dev \ Python_x86 \ 3.1 \ lib \ distutils \ core.py”,第149行   dist.run_commands()
  run_commands中的文件“C:\ Dev \ Python_x86 \ 3.1 \ lib \ distutils \ dist.py”,第919行
  self.run_command(CMD)
  在run_command中的文件“C:\ Dev \ Python_x86 \ 3.1 \ lib \ distutils \ dist.py”,第938行   cmd_obj.run()
  在运行中文件“build \ src \ setuptools \ command \ install.py”,第73行   self.do_egg_install()
  在do_egg_install中文件“build \ src \ setuptools \ command \ install.py”,第82行   easy_install = self.distribution.get_command_class('easy_install')
  在get_command_class中文件“build \ src \ setuptools \ dist.py”,第361行   self.cmdclass [command] = cmdclass = ep.load()
  文件“build \ src \ pkg_resources.py”,第1953行,在加载中   entry = import (self.module_name,globals(),globals(),['strong> name '])   文件“build \ src \ setuptools \ command \ easy_install.py”,第16行,中   来自setuptools.sandbox import run_setup
  文件“build \ src \ setuptools \ sandbox.py”,第164行,在   fromlist里= [ '的名称'])。文件
  AttributeError:'module'对象没有属性' file '
  安装过程中出了点问题   请参阅上面的错误消息。

我可能缺少一个未知的依赖吗?

下载源tarball并执行python setup.py install会产生完全相同的输出。

编辑:添加了运行安装程序的完整堆栈跟踪。

2 个答案:

答案 0 :(得分:3)

显然python.org版本的Python3与Active3版本的Python3不同。 (你应该向某人提出错误(我不确定是谁))

我的修复(我不确定所有的影响)

下载:

http://pypi.python.org/packages/source/d/distribute/distribute-0.6.12.tar.gz#md5=5a52e961f8d8799d243fe8220f9d760e

然后解压缩并修改: 分发-0.6.12 \ setuptools的\ sandbox.py:165 从:

except ImportError:

except (ImportError, AttributeError):

将使错误无效并允许您运行:

python setup.py install

我花了一段时间才找到http://pypi.python.org/pypi?:action=browse&c=533&show=all的一个软件包,它将实际安装在任一版本的Python3上。 “files”是第一个包,自安装以来,我非常确定easy_install适用于Python3的两个副本。

...希望它有效! (这就是我可以帮助你的全部)

答案 1 :(得分:3)

这是Distribute http://bitbucket.org/tarek/distribute/issue/151的错误......应该在下一个版本(0.6.13)中修复。只有安装了PyWin32才能重现;和PyPin32捆绑了ActivePython。