Установка Eyed3 в Windows

пытаюсь установить eyed3 под python 2.7.5

Я выполнил поиск в Google и следил за тем, что нашел, чтобы установить eyed3. Инструкции были такими

  1. распакуйте zip-файл во временную папку (имя файла eyeD3-0.7.3.zip), которую я сделал, используя временную папку на рабочем столе.
  2. В папке eyeD3 (в папке src) переименуйте файл init.py.in в setup.py. Я не нашел _init++.py.in в папке eyed3, но init_.py был, поэтому я предположил, что эта последняя версия использует этот файл.
  3. В основной папке (я полагаю, eyeD3-0.7.3) запустите python setup.py.in install. setup.py.in не существовало, но я все равно запустил его и получил ожидаемое сообщение о том, что файл не найден, однако setup.py действительно существовал, поэтому я выполнил установку python setup.py и получил следующую трассировку.

    Traceback (most recent call last): File "C:\Users\Me\Desktop\New   
    folder\eyeD3-0.7.3\setup.py", line 10, in <module>
    paver.tasks.main()   File "paver-minilib.zip\paver\tasks.py", line
    883, in main File    "paver-minilib.zip\paver\tasks.py", line 851,
    in _launch_pavement  File "pavement.py", line 28, in <module>
    import setuptools    ImportError: No module named setuptools
    

поиск строки cmd в каталоге и подкаталогах python 2.7.5 не нашел setuptools.py, однако я нашел следующие два файла

setuptools_build_ext.py и setuptools_extension.py.

Нужно ли мне переименовать один из этих файлов, или вы знаете, что я делаю неправильно, или как это исправить?

Спасибо


person Don Thomson    schedule 06.09.2013    source источник
comment
Где вы нашли эти инструкции? Это определенно не то, что говорится в официальной документации, и это очень странный набор вещей, чтобы сделать для любого проекта.   -  person abarnert    schedule 07.09.2013


Ответы (1)


В зависимости от того, откуда вы получили свой Python, он мог не поставляться с setuptools. В частности, его нет в стандартных установщиках Windows с сайта Python.org.

Сценарии setup.py некоторых пакетов содержат специальный код, который пытается загрузить и установить setuptools (или distribute), если он отсутствует, или встраивает достаточное количество setuptools в сам пакет. Но не все.

Ответ — установить setuptools самостоятельно.

Пока вы это делаете, вы, вероятно, захотите также установить pip, а затем можно просто pip install . из каталога, или pip install eyeD3-0.7.3.zip без распаковки, или даже просто pip install eyeD3 даже без скачивания. (Среди прочего он также загрузит и установит любые зависимости, которые могут понадобиться для eyeD3.)

На самом деле, документы по установке eyeD3 прямо говорят: "Стабильные версии eyeD3 лучше всего устанавливать через pip …».

person abarnert    schedule 06.09.2013
comment
спасибо, я смог установить его с помощью pip. Кроме того, одна проблема, которую я вижу, является источником разочарования, по крайней мере, в одном ответе, который я получил здесь, связана с тем фактом, что многим из нас, пользователям окон, не приходилось использовать командную строку примерно с 1995 года. ничем не отличается, нужно действительно разобраться со ссылками, которые вы мне прислали. но я сделал наконец. (Мы так привыкли к красивой маленькой серой коробке с несколькими кнопками «Далее» для установки наших пакетов). Тем не менее, я смог сделать это с вашей помощью. Спасибо. - person Don Thomson; 09.09.2013
comment
@DonThomson: именно поэтому у многих пакетов есть официальные установщики двоичных файлов для Windows, а Кристоф Гольке создает бинарные пакеты. доступны для многих других. К сожалению, он не может упаковать все во вселенной, поэтому, если вы хотите получить доступ ко всему богатству PyPI, вам в конечном итоге понадобится командная строка. На самом деле, если вы пишете код, вы все равно должны понимать командную строку. К сожалению, вся документация написана для Unix, обычно с комментариями о том, что в Windows все может немного отличаться, что на самом деле не помогает… - person abarnert; 09.09.2013
comment
@ Дон Томсон: Если ответ, данный вам, помог вам решить вашу проблему, примите его ответ или проголосуйте за него. - person Rahul; 15.12.2015