python - 如何为 Python 3 安装发行版

标签 python python-3.x setuptools pywin32 distribute

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

按照奶酪店的描述运行 python distribute_setup.py 给我:

No setuptools distribution found
running install
Traceback (most recent call last):
File "setup.py", line 177, in
scripts = scripts,
File "C:\Dev\Python_x86\3.1\lib\distutils\core.py", line 149, in setup
dist.run_commands()
File "C:\Dev\Python_x86\3.1\lib\distutils\dist.py", line 919, in run_commands
self.run_command(cmd)
File "C:\Dev\Python_x86\3.1\lib\distutils\dist.py", line 938, in run_command
cmd_obj.run()
File "build\src\setuptools\command\install.py", line 73, in run
self.do_egg_install()
File "build\src\setuptools\command\install.py", line 82, in do_egg_install
easy_install = self.distribution.get_command_class('easy_install')
File "build\src\setuptools\dist.py", line 361, in get_command_class
self.cmdclass[command] = cmdclass = ep.load()
File "build\src\pkg_resources.py", line 1953, in load
entry = import(self.module_name, globals(),globals(), ['name'])
File "build\src\setuptools\command\easy_install.py", line 16, in
from setuptools.sandbox import run_setup
File "build\src\setuptools\sandbox.py", line 164, in
fromlist=['name']).file)
AttributeError: 'module' object has no attribute 'file'
Something went wrong during the installation.
See the error message above.

是否可能缺少我缺少的未知依赖项?

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

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

最佳答案

显然 Python3 的 python.org 版本不同于 Python3 的 ActiveState 版本。 (你应该向某人提交错误(我不确定向谁))

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

下载:

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 安装

我花了一段时间才从 http://pypi.python.org/pypi?:action=browse&c=533&show=all 找到一个包这将实际上安装在任一版本的 Python3 上。 “files”是第一个包,因为它已安装,所以我很确定 easy_install 对 Python3 的两个副本都有效。

...希望它有效! (我只能帮到你了)

关于python - 如何为 Python 3 安装发行版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831231/

相关文章:

python-3.x - 使用 pandas 在两个条件下创建列

python - 为什么 "python setup.py sdist"会在项目根目录中创建不需要的 "PROJECT-egg.info"?

python - 如何使用 tkinter 创建具有透明背景的标签小部件?

python - matplotlib:相对于其他轴放置轴,自动更新

python - 使用请求时的Python错误处理

python - 为什么 `pip3 install numpy` 比在 `install_requires` 中设置它快得多?

python - 使用 Cython 和 setuptools 编译多个扩展时设置默认编译器

python - 在 Py_BuildValue ("y#"之后是否需要 PyBuffer_Release,...)?

python - 从 GTK 获取配色方案

python-3.x - 多个输入和 "SyntaxError: unexpected EOF while parsing"