我有使用Python 3安装软件包的烦恼。
我一直都安装了软件包setup.py install
命令。 但现在当我尝试安装ansicolors包我得到:
导入错误“无模块名为setuptools的”
我不知道该怎么办,因为我还没有setuptools的永远和我还是已经安装了很多包setup.py install
不setuptools的命令,现在我应该得到setuptools的。
因为我有蟒蛇3.3和setuptools的不支持Python 3里我甚至不能安装setuptools。
为什么我的install命令不工作了?
你setup.py
文件需要setuptools
。 一些Python包用来使用distutils
分发,但大多数现在使用setuptools
,更完整的软件包。 下面是关于它们之间的差异问题。
要安装setuptools
Debian的:
sudo apt-get install python-setuptools
对于Python 3.X:
sudo apt-get install python3-setuptools
编辑:官方setuptools的DOX页 :
如果你的Python 2> = 2.7.9或Python 3> = 3.4从python.org安装,您将已经拥有画中画和setuptools的,但将需要升级到最新版本:
在Linux或OS X:
pip install -U pip setuptools
在Windows上:
python -m pip install -U pip setuptools
因此,这篇文章的其余部分可能是过时的(例如,某些链接不工作)。
分发 -是一个setuptools的叉其中“提供了Python 3的支持。” 对于分发(setuptools的)安装说明+ PIP:
curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
类似的问题在这里 。
UPDATE: 分发似乎是过时的,即合并成的setuptools: 分发是setuptools的项目的弃用叉。 由于setuptools的0.7版本,setuptools的和分发已经合并和分发不再被保留。 所有正在进行的努力应该引用setuptools的项目和setuptools的文档。
你可以尝试使用说明书上的setuptools的PyPI页面发现(我没有测试过这一点,对不起:():
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
easy_install pip
我使用python-2.6在Oracle的Linux 6.4这样一个的virtualenv内部,基于贴切的解决方案是不是一种选择对我来说,也没有蟒蛇-2.7的想法。 我的修复是我的升级版本,已经安装了的virtualenv setuptools的的:
pip install --upgrade setuptools
在那之后,我能包安装到virtualenv中。 我知道这个问题已经有了答案选择,但我希望这个答案可以帮助别人在我的处境。
所述distribute
包提供的一个Python 3兼容的版本setuptools
: http://pypi.python.org/pypi/distribute
此外,使用pip
安装的模块。 它会自动查找依赖关系并安装它们。
它工作得很好,我与你的包:
[~] pip --version
pip 1.2.1 from /usr/lib/python3.3/site-packages (python 3.3)
[~] sudo pip install ansicolors
Downloading/unpacking ansicolors
Downloading ansicolors-1.0.2.tar.gz
Running setup.py egg_info for package ansicolors
Installing collected packages: ansicolors
Running setup.py install for ansicolors
Successfully installed ansicolors
Cleaning up...
[~]
Windows 7的:
我已经给了一个完整的解决方案在这里的蟒蛇硒的webdriver
1. Setup easy install (windows - simplified)
a. download ez.setup.py (https://bootstrap.pypa.io/ez_setup.py) from 'https://pypi.python.org/pypi/setuptools'
b. move ez.setup.py to C:\Python27\
c. open cmd prompt
d. cd C:\Python27\
e. C:\Python27\python.exe ez.setup.py install
该PyPA推荐工具安装和管理Python包是pip
。 pip
包括在Python 3.4( PEP 453 ),但对于旧版本这里是如何安装它(在Windows上):
下载https://bootstrap.pypa.io/get-pip.py
>c:\Python33\python.exe get-pip.py
Downloading/unpacking pip
Downloading/unpacking setuptools
Installing collected packages: pip, setuptools
Successfully installed pip setuptools
Cleaning up...
>c:\Python33\Scripts\pip.exe install pymysql
Downloading/unpacking pymysql
Installing collected packages: pymysql
Successfully installed pymysql
Cleaning up...