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

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

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

При настройке

появляется следующая ошибка:
[~/wepapps/pythonModules/setuptools-0.6c9]# ./configure --prefix=/home/masi/.local
-bash: ./configure: No such file or directory

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

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

Ответ 1

Как утверждает Noah, setuptools не является пакетом automake, поэтому не использует './configure. Вместо этого это "setup.py(distutils) script) в стиле чистого Python.

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

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

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

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

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

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

Ответ 2

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

EasyInstall - это модуль python с некоторыми сценариями оболочки (или некоторыми скриптами оболочки с модулем python?) и не использует инструмент создания unix, который настроен с помощью команды "./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 script. (Я точно не знаю, где каталог сайтов-пакетов будет находиться под .local, но его не сложно найти.)

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