Чтобы добавить и без того хороший совет, так как у меня возникла проблема с установкой IPython , когда у меня не было разрешения на запись в /usr/local
.
pip использует distutils для своей установки, а этот поток обсуждает, как это может вызвать проблему, так как он зависит от настройки sys.prefix
.
Моя проблема возникла, когда установка IPython пыталась записать в '/ usr / local / share / man / man1' с Разрешение отклонено . Поскольку установка не удалась, похоже, что файлы IPython не записывались в каталог bin.
Использование "--user" сработало, и файлы были записаны в ~ / .local. Добавление ~ / .local / bin в $ PATH означало, что я мог бы использовать оттуда «ipython».
Однако я пытаюсь установить это для ряда пользователей, и мне было дано разрешение на запись в каталог /usr/local/lib/python2.7
. Там я создал каталог bin и установил директивы для distutils:
vim ~/.pydistutils.cfg
[install]
install-data=/usr/local/lib/python2.7
install-scripts=/usr/local/lib/python2.7/bin
затем (-I
используется для принудительной установки, несмотря на предыдущие ошибки / .local install):
pip install -I ipython
Затем я добавил /usr/local/lib/python2.7/bin
к $PATH
.
Я думал, что включу это в случае, если у кого-то еще есть подобные проблемы на машине, к которой у них нет доступа sudo.