Python 3: ImportError " нет модуля с именем Setuptools"
у меня проблемы с установкой пакетов в Python 3.
Я всегда устанавливал пакеты с . Но теперь, когда я пытаюсь установить пакет ansicolors, я получаю:
importerror "нет модуля с именем Setuptools"
Я понятия не имею, что делать, потому что у меня никогда не было Setuptools, и все же я установил много пакетов с setup.py install
команда без setuptools, и теперь я должен получить setuptools.
I не удается даже установить setuptools, потому что у меня есть python 3.3, а setuptools не поддерживает python 3.
почему моя команда установки больше не работает?
7 ответов
код setup.py
файла setuptools
. Многие из пакетов Python используют distutils
для распространения, но некоторые используют setuptools
более полный пакет. здесь вопрос о различиях между ними.
что касается Python 3.3, вы должны установить distribute
. Это более поздний пакет, который работает так же, как setuptools
(его еще называют setuptools
внутренне).
обновление (Октябрь 2014): Distribute был объединен с setuptools 0.7, поэтому просто получите setuptools для Python 2.7 и 3.x
чтобы установить это на Debian:
sudo apt-get install python-setuptools
Для Python 3.x
sudo apt-get install python3-setuptools
EDIT: официальный setuptools dox страница:
если у Вас установлен Python 2 > =2.7.9 или Python 3 >=3.4 из python.org вы уже есть pip и setuptools, но нужно обновление до последней версии:
в Linux или OS X:
pip install -U pip setuptools
На Windows:
python -m pip install -U pip setuptools
поэтому остальная часть этого сообщения, вероятно, устарела (например, некоторые ссылки не работа.)
распространение - это вилка setuptools, которая "предлагает поддержку Python 3". Инструкции по установке для distribute (setuptools) + pip:
curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
аналогичная проблема здесь.
обновление: распространение кажется устаревшим, т. е. объединенным в Setuptools:Distribute является устаревшей вилкой проекта Setuptools. Начиная с выпуска Setuptools 0.7, Setuptools и Distribute объединились и Распространение больше не поддерживается. Все текущие усилия должны ссылаться на проект Setuptools и документацию Setuptools.
вы можете попытаться с - инструкции найдено на странице setuptools pypi (я не тестировал это, извините : ():
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
easy_install pip
Я делал это внутри virtualenv на Oracle Linux 6.4 с использованием python-2.6, поэтому решения на основе apt не были для меня вариантом, а также идеи python-2.7. Мое исправление состояло в обновлении моей версии setuptools, которая была установлена virtualenv:
pip install --upgrade setuptools
после этого я смог установить пакеты в virtualenv. Я знаю, что на этот вопрос уже был выбран ответ, но я надеюсь, что этот ответ поможет другим в моей ситуации.
pip uninstall setuptools
и затем:
pip install setuptools
это работает для меня и исправить мою проблему.
на 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:
Я дал полное разрешение здесь для python selenium 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...