我在使用Python 3安装软件包时遇到了麻烦 .
我一直用 setup.py install
命令安装软件包 . 但是现在当我尝试安装ansicolors包时,我得到:
importerror“没有名为Setuptools的模块”
我不知道该怎么办,因为我从来没有使用Setuptools,而且我已经使用没有setuptools的 setup.py install
命令安装了许多软件包,现在我应该得到setuptools .
我甚至无法安装setuptools,因为我有python 3.3和setuptools不支持python 3 .
为什么我的安装命令不再起作用?
7 回答
您的
setup.py
文件需要setuptools
. 一些Python包曾经使用distutils
进行分发,但现在大多数都使用setuptools
,这是一个更完整的包 . Here是关于它们之间差异的问题 .在Debian上安装
setuptools
:对于Python 3.x:
EDIT: 官方setuptools dox page:
Therefore the rest of this post is probably obsolete (e.g. some links don't work).
Distribute - 是一个setuptools fork,"offers Python 3 support" . 分发(setuptools)pip的安装说明:
类似的问题here .
更新:Distribute似乎已过时,即合并到Setuptools:Distribute是Setuptools项目的弃用分支 . 自Setuptools 0.7发布以来,Setuptools和Distribute已合并,并且不再维护Distribute . 所有正在进行的工作都应该参考Setuptools项目和Setuptools文档 .
您可以尝试在setuptools pypi页面上找到instructions(我没有测试过这个,对不起:():
我使用python-2.6在Oracle Linux 6.4的virtualenv中进行此操作,因此基于apt的解决方案对我来说不是一个选项,也不是python-2.7的想法 . 我的修复是升级virtualenv安装的setuptools版本:
之后,我能够将软件包安装到virtualenv中 . 我知道这个问题已经选择了答案,但我希望这个答案能帮助我处理其他人 .
pip uninstall setuptools
然后:
pip install setuptools
这适用于我并解决我的问题 .
distribute
包提供了与Python 3兼容的setuptools
版本:http://pypi.python.org/pypi/distribute另外,使用pip安装模块 . 它会自动查找依赖项并为您安装它们 .
它适用于我的包裹:
Windows 7的:
我为python selenium webdriver提供了一个完整的解决方案here
用于安装和管理Python包的PyPA recommended工具是
pip
.pip
包含在Python 3.4(PEP 453)中,但对于旧版本,这里的how to install(在Windows上):下载https://bootstrap.pypa.io/get-pip.py