Невозможно установить python-setuptools: ./configure: такого файла или каталога нет - PullRequest
2 голосов
/ 09 марта 2009

Вопрос связан с ответом на «Невозможно установить Python без доступа sudo» .

Мне нужно установить python-setuptools для установки модулей python. Я распаковал установочный пакет.

Я получаю следующую ошибку при настройке

[~/wepapps/pythonModules/setuptools-0.6c9]# ./configure --prefix=/home/masi/.local
-bash: ./configure: No such file or directory

Я не нашел решения на домашней странице программы .

Как я могу устранить эту ошибку?

Ответы [ 2 ]

2 голосов
/ 09 марта 2009

Как утверждает Ноа, setuptools не является пакетом automake, поэтому не использует ‘./configure’. Вместо этого это скрипт «setup.py» (distutils) в чистом Python-стиле.

Обычно вам не нужно играть с .pydistutils.cfg, если вы запускаете его с верной версией Python. Поэтому, если вы не добавили папку .local / bin в PATH, вам нужно было бы явно сказать:

/home/masi/.local/bin/python setup.py install

AIUI это должно просто работать.

Я не нашел решения на домашней странице программы.

Да, они хотят, чтобы вы установили его из яйца сценария оболочки, которое использует версию Python по умолчанию. Который вы не хотите.

(Другой подход, если вы не можете заставить setuptools работать, - это пропустить его и установить каждый модуль и зависимость вручную. Лично я немного отвращаюсь к setuptools / egg, поскольку он содержит слишком много «умной» магии на мой вкус и беспорядок в моей файловой системе. Но я старый придурок, как этот. Большинство модулей Python могут быть получены в виде простых файлов Python или простых старых скриптов distutils, но, к сожалению, есть некоторые , которые требуют яйца.)

1 голос
/ 09 марта 2009

Возможно, вы захотите проверить http://peak.telecommunity.com/DevCenter/EasyInstall#custom-installation-locations.

EasyInstall является модулем Python с некоторыми сценариями оболочки (или некоторыми сценариями оболочки с модулем Python?) И не использует инструмент make unix, который настраивается с помощью команды "./configure". Похоже, вам лучше всего попробовать отредактировать файл ~ / .pydistutils.cfg, включив в него:

[install]
install_lib = /home/masi/.local/lib/python/site-packages/
install_scripts = /home/masi/.local/bin

Предположительно, вы также сделали папку ~ / .local / bin / частью вашей переменной PATH, чтобы вы могли запустить скрипт easy_install. (Я не уверен, где именно каталог site-packages будет находиться в .local, но его не должно быть трудно найти.)

Надеюсь, это поможет.

...