在Python 3中安装包时遇到问题。
我总是用setup.py install
安装软件包。但是现在,当我尝试安装ansicolors包时,我得到:
importerror "No Module named Setuptools"
我不知道该怎么办,因为我过去没有安装setuptools。尽管如此,我还是可以在不使用setuptools的情况下用setup.py install
安装许多软件包。为什么我现在要安装工具?
我甚至不能安装setuptools,因为我有Python 3.3,setuptools不支持python3。
为什么我的安装命令不再工作了?
你的
setup.py
文件需要setuptools
。一些Python包过去使用distutils
进行分发,但现在大多数使用setuptools
,这是一个更完整的包。Here是一个关于它们之间差异的问题。要在Debian上安装
setuptools
:对于Python 3.x:
我是在使用python-2.6的Oracle Linux 6.4上的virtualenv中完成这项工作的,因此基于apt的解决方案对我来说不是一个选项,python-2.7的想法也不是。我的修复方法是升级由virtualenv安装的setuptools版本:
在那之后,我可以将软件包安装到virtualenv中。我知道这个问题已经有了一个选择的答案,但我希望这个答案将帮助其他人在我的情况下。
编辑:官方setuptools dox page:
因此,本文的其余部分可能已过时(例如,某些链接不起作用)。
Distribute-是一个setuptools分支,它“提供Python 3支持”。分发(setuptools)+pip的安装说明:
类似的问题here。
更新:Distribute似乎已过时,即合并到Setuptools中:分发是Setuptools项目中不推荐使用的分支。自从Setuptools 0.7发布以来,Setuptools和Distribute已经合并并不再维护。所有正在进行的工作都应参考Setuptools项目和Setuptools文档。
您可以尝试使用setuptools pypi页面上的instructions(我没有测试过,抱歉:):
相关问题 更多 >
编程相关推荐