2012-02-14 3 views
0

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

$ 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` 

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

ответ

2

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

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

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

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

+0

Вот что я получаю при вводе текста: '$ sudo Использование: sudo [-n] -h | -K | -k | -L | -V | -v Использование: sudo -l [l] [-AnS] [-g имя_группы | #gid] [-U имя_пользователя] [-u username | #uid] [-g имя_группы | #gid] [команда] использование : sudo [-AbEHnPS] [-C fd] [-g groupname | #gid] [-p prompt] [-u имя пользователя | #uid] [-g groupname | #gid] [VAR = значение] [-i | -s] []использование: sudo -e [-AnS] [-C fd] [- g groupname | #gid] [-p prompt] [-u имя пользователя | #uid] файл ... ' Я не слишком уверен, что такое 'sys.path'; Я до сих пор не слышал о PYTHONPATH (извините, что я очень новичок в этом). Спасибо за вашу помощь! – ZCJ

+1

@ZCJ: отредактировал мой ответ. – geoffspear

+0

Ничего себе, спасибо за предложение - «носетисты» работают сейчас. – ZCJ

1

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

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

+0

Я вижу. Можете ли вы привести мне пример «локального» хранилища? Вышеупомянутый комментарий от Wooble сказал, что я не могу иметь их в любом месте; где я должен сохранять эти файлы? Похоже, у меня должен быть только один каталог, такой как «Пакеты Python», и привыкнуть их устанавливать здесь. – ZCJ

Смежные вопросы