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

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

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

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

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

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

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


person Léo Léopold Hertz 준영    schedule 09.03.2009    source источник


Ответы (2)


Как утверждает Ной, 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, но, к сожалению, есть некоторые, которые требуют яиц. )

person bobince    schedule 09.03.2009
comment
Ах да, setup.py использует distutils :) - person Noah; 09.03.2009

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

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

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

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

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

person Noah    schedule 09.03.2009
comment
В моем случае первая команда должна быть install_lib = /home/masi/.local/lib/python2.6/site-packages - person Léo Léopold Hertz 준영; 09.03.2009