Не удается установить модули Python после установки Anaconda

[Новое примечание: я не могу установить через binstar или anaconda. Почему я не могу установить на питоне, кроме анаконды? Есть ли способ заставить мой компьютер прекратить использовать установку anaconda для python, когда я не запускаю ее специально через программу запуска continuum?]

У меня есть установка Python 2.7 на машине с Windows. Я только недавно установил Anaconda, вдобавок.

Я только что попытался установить новый модуль для установки Python. Я открыл командную строку в разархивированной папке для модуля Python и запустил:

установка python setup.py

Однако я столкнулся с ошибкой в ​​​​строке сборки:

создание расширения pyodbc

Конечная строка ошибки гласит:

ошибка: команда 'gcc' не удалась со статусом выхода 1

Похоже, что он искал и не нашел несколько файлов или каталогов. Например, я получил несколько (7) строк с ошибкой, например:

gcc.exe: ошибка: /Wall: нет такого файла или каталога

У меня есть дикая догадка, что установка Anaconda нарушает мои переменные PATH (или что-то в этом роде), но это всего лишь догадка.

Спасибо любезно.


person user1893148    schedule 17.09.2013    source источник
comment
Когда вы установили Anaconda, вы установили флажок, чтобы добавить его в реестр?   -  person asmeurer    schedule 27.09.2013


Ответы (6)


Вы можете попытаться найти кого-то, кто создал этот пакет на binstar, который является сайтом для размещения пакетов для Anaconda.

Я нашел https://binstar.org/dhirschfeld/pyodbc/3.0.7/files, который может подойти вам, если у вас 64-разрядная версия Windows. Вы можете попробовать conda install -c https://conda.binstar.org/dhirschfeld pyodbc.

person asmeurer    schedule 18.09.2013

Похоже, вы загрузили исходный код PyODBC, и он содержит некоторый код, который необходимо скомпилировать (C/C++). Ваша ошибка связана с тем, что у вас не установлен gcc (компилятор).

Вы можете установить mingw32 или gcc (через cygwin) для сборки и установки модуля, но, вероятно, проще всего просто загрузите установщик ODBC для Windows со своего сайта Google Code.

person John Lyon    schedule 17.09.2013

Ваша проблема в том, что у вас нет компилятора C (gcc — это компилятор C), который необходим для установки скачанного вами пакета. Эта проблема полностью независима от Anaconda.

Ваши варианты:

  • Установите компилятор C, а затем соберите загруженные исходники пакета (с помощью команды установки python setup.py).
  • Найдите предварительно скомпилированную версию пакета.

Вы не сказали, на какой платформе вы находитесь. Я подозреваю, что вы работаете на Mac или Windows, поскольку в большинстве установок Linux есть работающий компилятор C.

Если вы работаете на Mac, установите Xcode через App Store. Это общий рекомендуемый способ получить компилятор C в Mac OS X.

Если вы работаете в Windows, вам следует установить пакет MinGW через:

conda install mingw

Затем вы можете попробовать выполнить «установку python setup.py».

Кстати, трудности, с которыми вы сталкиваетесь при сборке пакетов, распространены, и именно поэтому люди используют дистрибутив, такой как Anaconda, вместо того, чтобы бороться с проблемами сборки самостоятельно. Если вы хотите использовать Anaconda только часть времени и использовать системный Python, вы можете просто установить переменную PATH, отредактировав ~/.bash_profile и закомментировав строку в самом низу, которая добавляет anaconda/bin/ к вашему пути.

Управление пакетами в двух разных установках Python доставит вам больше головной боли, чем обычно. Я бы порекомендовал просто использовать Anaconda, если только у вас нет весьма веских причин придерживаться системного Python.

person Peter Wang    schedule 02.12.2013

Enthought предоставляет готовые загрузки пакетов PyODBC в своем репозитории для стандартных платформ. Однако для доступа к этому пакету вам потребуется подписка (этот пакет не входит в бесплатную версию Canopy Express). Если вы преподаватель или студент, вы можете получить бесплатную академическую подписку: https://www.enthought.com/products/canopy/academic/

person Brett Murphy    schedule 18.09.2013

Я предлагаю попробовать «conda install» + PackageName. Если не удается установить с помощью conda, он может автоматически перейти к успешному использованию pip.

person treeFan    schedule 30.11.2013

проверьте мой ответ здесь. https://stackoverflow.com/a/21764422/129600

в основном, в исходном коде pyodbc отсутствуют вещи/есть другие устаревшие вещи, поэтому упомянутое там исправление, надеюсь, сработает для вас.

person acushner    schedule 13.02.2014