Установка тестов носа - разрешение запрещено - PullRequest
0 голосов
/ 14 февраля 2012

Попытка установить тестирование носа в соответствии с руководством по изучению, но у меня возникли проблемы.Любые подсказки о том, что мне следует попробовать дальше?

$ easy_install nose
Searching for nose
Best match: nose 1.1.2
Processing nose-1.1.2-py2.6.egg
nose 1.1.2 is already the active version in easy-install.pth
Installing nosetests-2.6 script to /usr/local/bin
error: /usr/local/bin/nosetests-2.6: Permission denied`

Один вопрос об установке, который у меня есть: если у меня что-то сохранено в случайном месте на моем компьютере, можно ли его импортировать в скрипт Python независимо от того, гдеэто?Поэтому, если я выполняю runthis.py, который находится в папке с именем «projects», и в качестве первой строки программы у меня стоит from setup tools import setup, должен ли setup tools быть где-то конкретно (например, в папке «projects») дляPython, чтобы найти его?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Вы можете использовать sudo?

Если это так, просто используйте sudo easy_install nose для установки от имени пользователя root.

Если нет, вам нужно установить куда-то, куда вы можете написать, а не в папку по умолчанию, которую вы не можете изменять. Это можно легко сделать традиционным способом или с помощью virtualenv, который может оказаться немного сложнее при первоначальной настройке.

Что касается второго вопроса, нет, python найдет только то, что находится в каталогах, найденных в sys.path, который по умолчанию настроен на содержимое переменной окружения PYTHONPATH плюс собственные каталоги библиотеки установленного python.

1 голос
/ 14 февраля 2012

Часто (очень!) Желательно создать свой собственный "локальный" репозиторий пакетов для любой языковой системы (будь то Python или иная), которую вы используете.Оставьте пакеты «установленной системы», какими бы они ни были, полностью в покое ... на случай, если какой-то очень важный системный инструмент (менеджер пакетов, кто-нибудь?) также может их использовать и может зависетьна них.

Способы выполнения этого варьируются от языка к языку, но они будут документированы где-то все равно.Возможно, вы даже обнаружите, что используемый вами дистрибутив уже предвосхитил это требование и отложил некоторое согласованное местоположение, например"/ usr / local / ..." только для вашего собственноголичное использование.

...