2011-03-02 1 views
1

Недавно я нашел об этом инструменте easy_install, который поможет мне легко установить дополнительные модули python. Проблема в том, что для каждого модуля он создает дополнительную папку *.egg (иногда есть только файл яйца?) (Нет источника?), И я не знаю, как настроить пути затмения.Простая установка для путей библиотеки Python и Eclipse

По умолчанию я включил C:\Python26\Lib\site-packages и этого достаточно при установке питон модули из источника ... но не тогда, когда я использую easy_intall

Например django с easy_install Установленная находится в C:\Python26\Lib\site-packages\django-1.2.5-py2.6.egg\django и устанавливается из источника он находится в C:\Python26\Lib\site-packages\django

в самом деле, когда я использую easy_install все установленные модули работают без проблем, единственная проблема заключается в том, что затмение не может определить, где находится источник и дает мне ложные неразрешенные ошибки импорта

Где я ошибаюсь?

Eclipse Setup

ответ

2

Я предполагаю, что затмение не поиск файлов яичные для источника. Яйца, такие как jar-файлы на Java, являются просто zip-файлами кода python с некоторыми включенными метаданными.

Вы также заметите, что в пакетах сайтов у вас есть файлы easy-install.pth и setuptools.pth. Эти файлы обрабатываются python и используются для добавления других каталогов и файлов яиц в ваш PYTHONPATH (import sys; sys.path), чтобы Python мог найти код в этих местах. Eclipse не видит, чтобы эти импортные данные были действительными, поскольку, скорее всего, они не учитывали учетные записи pth-файлов.

Чтобы получить Eclipse, чтобы признать, что Джанго действительно установлен, вы можете попробовать удалить ваш easy_installed пакет Джанго и переустановить его:

easy_install --always-unzip django 

Таким образом, вместо того, чтобы устанавливать сжатый файл яйца вы будете иметь нормальный каталог пакетов, в котором затмение должно иметь довольно простое время открытия.

В качестве альтернативы, на скриншоте выше, похоже, вам просто нужно явно добавить каждый файл яйца, который вы хотите использовать затмение.

+0

Я попробовал, но папка назначения снова будет такой же. Но теперь я знаю, что такое файл err, и обнаружил, что в eclipse есть кнопка [New egg/zip file (s)], которая будет импортировать модуль, если исходный код отсутствует. Спасибо :) –